go

Ejemplo de sincronización.¿Grupo de espera correcto?

¿Es correcto este ejemplo de uso de sync.WaitGroup? Da el resultado esperado, pero no estoy seguro sobre el wg.Add(4) y la p ... Function in background, duration: 200ms Function in background, duration: 400ms Function in background, duration: 600ms Done

¿Cómo establecer encabezados en http get request?

Estoy haciendo un simple http GET in Go: client := &http.Client{} req, _ := http.NewRequest("GET", url, nil) res, _ := client.Do(req) Pero no puedo encontrar una manera de personalizar el encabezado de la solicitud en el doc , gracias

Cómo ejecutar casos de prueba en un archivo especificado?

Mis casos de prueba de paquetes están dispersos en varios archivos, si corro go test <package_name> se ejecutan todos l ... orma de especificar un archivo para que go test se ejecute, de modo que solo ejecute casos de prueba definidos en el archivo?

El último elemento de una rebanada

¿Cuál es la forma Go de extraer el último elemento de un slice? var slice []int slice = append(slice, 2) slice = append(slice, 7) slice[len(slice)-1:][0] // Retrieves the last element La solución anterior funciona, pero parece incómoda.

¿Cómo comprobar si existe un archivo o directorio?

Quiero comprobar la existencia de file ./conf/app.ini en mi código Go, pero no puedo encontrar una buena manera de hacerlo. ... en Java: public boolean exists(), que devuelve true si el archivo o directorio existe. Pero ¿cómo se puede hacer esto en Go?

Cómo esperar a que todos los goroutines terminen sin usar el tiempo.¿Dormir?

Este código selecciona todos los archivos xml en la misma carpeta, como el ejecutable invocado y aplica procesamiento asíncro ... fmt.Println(fileName) }) // This is what i want to get rid of time.Sleep(100 * time.Millisecond) }

Conversión de estructura Go a JSON

Estoy tratando de convertir una estructura Go a JSON usando el paquete json pero todo lo que obtengo es {}. Estoy seguro de q ... g(b)) } Entonces cuando intento ejecutarlo obtengo esto: $ 6g test.go && 6l -o test test.6 && ./test {}

De io.Lector a cadena en Go

Tengo un objeto io.ReadCloser (de un objeto http.Response). ¿Cuál es la forma más eficiente de convertir toda la secuencia en un objeto string?

¿Cómo se limpia una rebanada en Go?

¿Cuál es la forma apropiada de limpiar una rebanada en Go? Esto es lo que he encontrado en los foros de go : // test.go ... e buffer so it has no content. 74 // b.Reset() is the same as b.Truncate(0). 75 func (b *Buffer) Reset() { b.Truncate(0) }

Go Técnicas de Manejo de Errores

Acabo de empezar con Go. Mi código está empezando a tener mucho de esto: if err != nil { //handle err } O esto ... oy preguntando si lo estoy haciendo bien o si me he perdido alguna técnica que se me ocurrió a la comunidad. Gracias a todos.

¿Qué tipo de Recolección de Basura usa Go?

Go es un lenguaje de recolección de basura: Http://golang.org/doc/go_faq.html#garbage_collection Aquí dice que es un recol ... aber sido actualizado mucho desde que Go fue lanzado. Todavía es marca-y-barrer? ¿Es conservador o preciso? Es generacional?

cómo detener un goroutine

Tengo un goroutine que llama a un método, y pasa el valor devuelto en un canal: ch := make(chan int, 100) go func(){ for { ch <- do_stuff() } }() ¿Cómo puedo detener tal goroutine?

Escaneo del Sistema de Archivos en Golang

Necesito escribir una función que cuando se le da la ruta de una carpeta escanea los archivos arraigados en esa carpeta. ... para mostrarlo en el navegador). Por favor ayúdame con la parte 1, como qué / dónde empezar a escribir tal función en go.

¿Cómo obtengo la marca de tiempo actual en Go?

¿Cuál es la mejor manera de obtener la marca de tiempo actual en Go y convertir a cadena? Necesito tanto la fecha y la hora en eg. YYYYMMDDhhmmss formato.

arreglo aleatorio en Go

Traté de traducir el siguiente código Python para Ir import random list = [i for i in range(1, 25)] random.shuffle(list) p ... una función shuffle y tuve que implementar interfaces y convertir tipos. ¿Qué sería una versión Go idiomática de mi código?

Cómo cambiar int en int64?

Estoy tratando de convertir un entero en un integer64 en go pero no tengo suerte. Alguien sabe una manera fácil de hacer esto?

Leer el archivo de texto en la matriz de cadenas (y escribir)

La capacidad de leer (y escribir) un archivo de texto dentro y fuera de una matriz de cadenas es creo que un requisito bastan ... ) { Y func WriteLines(saBuff[]string, sFilename string) (bool) { Preferiría usar uno existente en lugar de duplicarlo.

"ruta de importación no reconocida" con go get

Estoy intentando instalar un web.go, pero ejecutando go get github.com/hoisie/web devuelve package bufio: unrecognized impo ... t (en lugar de go install) es lo que está en el README en la página de github. Mi versión Go es go version go1.2 linux/amd64.

Forma idiomática de hacer la aserción de conversión / tipo en múltiples valores devueltos en Go

¿Cuál es la forma idiomática de emitir múltiples valores de retorno en Go? ¿Puede hacerlo en una sola línea, o necesita us ... panic("unreachable") } } Por cierto, se llama casting cuando se trata de interfaces? i := interface.(int)

No se puede convertir la cadena []a la interfaz [] {}

Estoy escribiendo un código, y lo necesito para capturar los argumentos y pasarlos a través fmt.Println (Quiero su comportam ... te error: cannot convert flag.Args() (type []string) to type []interface {} ¿Hay una forma de "Ir" para solucionar esto?