Preguntas etiquetadas con go

Go es un lenguaje de programación de código abierto. Está tipado estáticamente, con una sintaxis derivada libremente de C, que agrega administración de memoria automática, seguridad de escritura, algunas capacidades de tipeo dinámico, tipos incorporados adicionales, como matrices de longitud variable (llamados cortes) y mapas de valores clave, y un Gran biblioteca estándar.


6
Manejo de solicitud de publicación JSON en Go
Así que tengo lo siguiente, que parece increíblemente hacky, y he estado pensando que Go tiene bibliotecas mejor diseñadas que esta, pero no puedo encontrar un ejemplo de Go manejando una solicitud POST de datos JSON. Todos son POST de forma. Aquí hay un ejemplo de solicitud: curl -X POST …
250 json  go 

2
Sintaxis de declaración de función: cosas entre paréntesis antes del nombre de la función
Lo siento, no podría ser más específico en el título de la pregunta, pero estaba leyendo un código Go y encontré declaraciones de función de esta forma: func (h handler) ServeHTTP(w http.ResponseWriter, r *http.Request) { ... } de https://github.com/mattermost/platform/blob/master/api/context.go func (s *GracefulServer) BlockingClose() bool { ... } de https://github.com/braintree/manners/blob/master/server.go ¿Qué …
250 go 

4
¿Cómo envío una cadena JSON en una solicitud POST en Go?
Intenté trabajar con Apiary e hice una plantilla universal para enviar JSON al servidor falso y tener este código: package main import ( "encoding/json" "fmt" "github.com/jmcvetta/napping" "log" "net/http" ) func main() { url := "http://restapi3.apiary.io/notes" fmt.Println("URL:>", url) s := napping.Session{} h := &http.Header{} h.Set("X-Custom-Header", "myvalue") s.Header = h var jsonStr …
244 json  rest  go  apiary 

9
¿Cómo obtener el directorio del archivo actualmente en ejecución?
En nodejs uso __dirname . ¿Cuál es el equivalente de esto en Golang? Busqué en Google y descubrí este artículo http://andrewbrookins.com/tech/golang-get-directory-of-the-current-file/ . Donde usa el siguiente código _, filename, _, _ := runtime.Caller(1) f, err := os.Open(path.Join(path.Dir(filename), "data.csv")) ¿Pero es la forma correcta o idiomática de hacer en Golang?
239 go 

7
Organizar un proyecto Go de múltiples archivos [cerrado]
Cerrada . Esta pregunta está basada en la opinión . Actualmente no está aceptando respuestas. ¿Quieres mejorar esta pregunta? Actualice la pregunta para que pueda responderse con hechos y citas editando esta publicación . Cerrado hace 8 meses . Mejora esta pregunta Nota: esta pregunta está relacionada con esta , …
238 go 

5
Cómo evitar errores molestos "declarados y no utilizados"
Estoy aprendiendo Go, pero creo que es un poco molesto que al compilar no deje ninguna variable o paquete sin usar. Esto realmente me está frenando bastante. Por ejemplo, solo quería declarar un nuevo paquete y planear usarlo más tarde o simplemente descomentar algún comando para probar. Siempre recibo el …
238 go 


6
Obtener una porción de llaves de un mapa
¿Hay alguna forma más simple / mejor de obtener una porción de claves de un mapa en Go? Actualmente estoy iterando sobre el mapa y copiando las claves en un segmento: i := 0 keys := make([]int, len(mymap)) for k := range mymap { keys[i] = k i++ }
230 go 

3
Eliminar paquetes instalados con go get
Corrí go get packagepara descargar un paquete antes de saber que necesitaba configurar mi GOPATHpaquete; de ​​lo contrario, ese paquete daña mi instalación de Go root (preferiría mantener mi instalación Go limpia y separar el núcleo de la costumbre). ¿Cómo elimino los paquetes instalados anteriormente?
227 go 


12
¿Cómo se compila Go tan rápido?
Busqué en Google y busqué en el sitio web de Go, pero parece que no puedo encontrar una explicación para los extraordinarios tiempos de construcción de Go. ¿Son productos de las características del lenguaje (o la falta de ellas), un compilador altamente optimizado u otra cosa? No estoy tratando de …




Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.