go

¿Cómo puedo importar una versión específica de un paquete usando go get?

Viniendo de un entorno Node Solía instalar una versión específica de una lib de proveedor en la carpeta del proyecto (node_mo ... wilk/[email protected] $ go get github.com/wilk/[email protected] Pero entonces, ¿cómo puedo hacer una diferencia durante la importación?

Haga una solicitud POST codificada en URL usando ' http.NewRequest (...)"

Quiero hacer una solicitud POST a una API enviando mis datos como un tipo de contenido application/x-www-form-urlencoded. Deb ... cabezado adicional, tal vez hay una mejor manera de enviar carga útil como un tipo application/json usando el parámetro body?

Lectura de un entero desde la entrada estándar

¿Cómo uso la función fmt.Scanf en Go para obtener una entrada entera de la entrada estándar? Si esto no se puede hacer usando fmt.Scanf, ¿cuál es la mejor manera de leer un solo entero?

Cuándo usar el sistema operativo.Exit() y panic ()?

¿Podría alguien explicar las diferencias clave entre os.Exit() y panic() y cómo se usan en la práctica en Go?

¿Cómo acceder a los argumentos de línea de comandos pasados a un programa Go?

¿Cómo puedo acceder a los argumentos de la línea de comandos en Go? No se pasan como argumentos a main. Un programa comp ... na función func main() { ... } Definido. La función principal.main () no toma argumentos y no devuelve ningún valor.

Uso de la importación de paquetes bifurcados en Go

Supongamos que tiene un repositorio en github.com/someone/repo y lo bifurca a github.com/you/repo. Desea utilizar su tenedor ... ra de clonarlo manualmente en el camino correcto? git clone [email protected]:you/repo.git $GOPATH/src/github.com/someone/repo

Operador de asignación en idioma Go

Últimamente estaba jugando con el nuevo lenguaje de programación de Google Go Y se preguntaba por qué el operador de asig ... al = ¿Hay alguna razón particular por la que los autores del lenguaje quisieron usar name := "John" en lugar de name = "John"

¿Cómo puedo descargar eficientemente un archivo grande usando Go?

¿Hay alguna forma de descargar un archivo grande usando Go que almacene el contenido directamente en un archivo en lugar de ... a que el archivo es tan grande, almacenarlo todo en memoria antes de escribirlo en un archivo va a consumir toda la memoria.

¿Cómo obtener el número de caracteres en una cadena?

¿Cómo puedo obtener el número de caracteres de una cadena en Go? Por ejemplo, si tengo una cadena "hello" el método debería ... s y no el número de caracteres por lo que len("£") devuelve 2 en lugar de 1 porque £ está codificado con dos bytes en UTF-8.

¿Cómo encontrar la posición del elemento en slice?

¿Cómo se determina la posición de un elemento presente en slice? Necesito algo como lo siguiente: type intSlice []int fu ... alue int) int { for p, v := range slice { if (v == value) { return p } } return -1 }

¿Modo Emacs para ir? [cerrado]

¿Hay un modo Emacs adecuado para Go? El modo C no funciona sin punto y coma. Lo mejor que he encontrado es el modo JavaScript de Karl Landstrom, ya que JavaScript tampoco requiere punto y coma.

Redireccionar la tubería stdout del proceso hijo en Go

Estoy escribiendo un programa en Go que ejecuta un servidor como programa (también Go). Ahora quiero tener el stdout del prog ... tiva. (produce la salida &{3 |0 <nil> 0} ) Estas dos líneas solo son necesarias para obtener el código a compilar.

Instalar go con brew, y ejecutar el gotour

Estaba siguiendo el http://tour.golang.org / hasta que llegué al tercer paso sobre eso te dice que puedes instalar el gotou ... ur Me gustaría saber si estoy haciendo las cosas de la manera correcta, ya que soy nuevo en el lenguaje de programación go.

¿Cómo 'ir a probar' todas las pruebas en mi proyecto?

El comando go test cubre los archivos *_test.go en un solo directorio. Quiero go test todo el proyecto, lo que significa que ... s los archivos *_test.go en el dir ./ y todos los dir de chindren tree bajo el dir ./. ¿Cuál es el comando para hacer esto?

¿Cómo se imprime en una prueba Go usando el paquete "testing"?

Estoy ejecutando una prueba en Go con una instrucción para imprimir algo (es decir, para depurar pruebas) pero no está imprim ... i FAIL FAIL command-line-arguments 0.003s gom: exit status 1 Busqué en Google y miré el manual, pero no encontré nada.

Ir cadena a matriz de bytes ascii

¿Cómo puedo codificar mi cadena como matriz de bytes ASCII?

GOBIN no establecido: no se puede ejecutar go install

Estoy intentando instalar mi paquete personalizado para mi main.ve a archivar. Sin embargo, cuando corrí go install custom.g ... go este error go install: no install location for .go files listed on command line (GOBIN not set) ¿Cómo configuro GOBIN?

Declarar rebanada o hacer rebanada?

En Golang, ¿cuál es la diferencia entre var s []int y s := make([]int, 0)? Encuentro que ambas funcionan, pero ¿cuál es mejor?

Restando tiempo.Duración desde time in Go

Tengo un valor time.Time obtenido de time.Now() y quiero obtener otro tiempo que es exactamente hace 1 mes. Sé que restar es posible con time.Sub() (que quiere otro time.Time), pero eso resultará en un time.Duration y lo necesito al revés.

Copiar todos los elementos de un mapa en otro

Dado var dst, src map[K]V Puedo copiar todas las entradas de src en dst haciendo for k, v := range src { dst[k] = v } ¿Hay una forma más idiomática de hacer esto? copy solo funciona en slices (y string como fuente).