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
No se puede convertir [] cadena a [] interfaz {}
Estoy escribiendo algo de código y lo necesito para capturar los argumentos y pasarlos fmt.Println (quiero su comportamiento predeterminado, escribir argumentos separados por espacios y seguidos por una nueva línea). Sin embargo, toma []interface {}pero flag.Args()devuelve un []string. Aquí está el ejemplo de código: package main import ( "fmt" "flag" …

4
Ir: pánico: error de tiempo de ejecución: dirección de memoria no válida o desreferencia del puntero nulo
Al ejecutar mi programa Go, entra en pánico y devuelve lo siguiente: panic: runtime error: invalid memory address or nil pointer dereference [signal 0xb code=0x1 addr=0x38 pc=0x26df] goroutine 1 [running]: main.getBody(0x1cdcd4, 0xf800000004, 0x1f2b44, 0x23, 0xf84005c800, ...) /Users/matt/Dropbox/code/go/scripts/cron/fido.go:65 +0x2bb main.getToken(0xf84005c7e0, 0x10) /Users/matt/Dropbox/code/go/scripts/cron/fido.go:140 +0x156 main.main() /Users/matt/Dropbox/code/go/scripts/cron/fido.go:178 +0x61 goroutine 2 [syscall]: created by …
95 go 

5
¿Cómo crear directorios anidados usando Mkdir en Golang?
Estoy tratando de crear un conjunto de directorios anidados a partir de un ejecutable de Go como 'dir1 / dir2 / dir3'. He logrado crear un solo directorio con esta línea: os.Mkdir("." + string(filepath.Separator) + c.Args().First(),0777); Sin embargo, no tengo idea de cómo abordar la creación de un conjunto anidado …
95 go  mkdir 

5
¿Cómo entregar una respuesta JSON usando Go?
Pregunta: Actualmente estoy imprimiendo mi respuesta de func Index esta fmt.Fprintf(w, string(response)) manera, sin embargo, ¿cómo puedo enviar JSON correctamente en la solicitud para que pueda consumirla una vista? package main import ( "fmt" "github.com/julienschmidt/httprouter" "net/http" "log" "encoding/json" ) type Payload struct { Stuff Data } type Data struct { …
95 json  go 

9
¿Se puede instalar el compilador Go en Windows?
He estado buscando en golang.org un compilador de Windows, pero parece que no puedo encontrarlo. Solo puedo ver compiladores de Linux y OS X. ¿Alguien sabe si la programación de Go se puede hacer en Windows o es algo que Google aún no ha implementado? Actualización: parece que a partir …
94 windows  go 

3
Convertir mapa de Go a json
Intenté convertir mi mapa Go en una cadena json con encoding/jsonMarshal, pero resultó en una cadena vacía. Aquí está mi código: package main import ( "encoding/json" "fmt" ) type Foo struct { Number int `json:"number"` Title string `json:"title"` } func main() { datas := make(map[int]Foo) for i := 0; i …
94 json  go 

6
Ordenar los valores del mapa de Go por claves
Al iterar a través del mapa devuelto en el código, devuelto por la función de tema, las claves no aparecen en orden. ¿Cómo puedo hacer que las claves estén en orden / ordenar el mapa para que las claves estén en orden y los valores correspondan? Aquí está el código …
94 go  hashmap 


6
Convertir mapa en estructura
Estoy tratando de crear un método genérico en Go que llenará un structuso de datos de un map[string]interface{}. Por ejemplo, la firma y el uso del método podrían verse así: func FillStruct(data map[string]interface{}, result interface{}) { ... } type MyStruct struct { Name string Age int64 } myData := make(map[string]interface{}) …
94 go 

2
Iterando a través del mapa en la plantilla
Estoy tratando de mostrar una lista de clases de gimnasia (yoga, pilates, etc.). Para cada tipo de clase hay varias clases, así que quiero agrupar todas las clases de Yoga, y todas las clases de Pilates y así sucesivamente. Hice esta función para tomar una porción y hacer un mapa …
94 go  go-templates 

7
Obtener el directorio de inicio del usuario
¿Es la siguiente la mejor manera de obtener el directorio de inicio del usuario en ejecución? ¿O hay una función específica que he desarrollado? os.Getenv("HOME") Si lo anterior es correcto, ¿alguien sabe si se garantiza que este enfoque funcione en plataformas que no sean Linux, por ejemplo, Windows?

2
Significado de ... interfaz {} (interfaz punto punto punto)
A continuación se muestra un fragmento del código Go sobre el que tengo preguntas. Específicamente, ¿qué hay aen esta función? func DPrintf(format string, a ...interface{}) (n int, err error) { if Debug > 0 { n, err = fmt.Printf(format, a...) } return } ¿Alguien podría decirme qué son los tres …
93 go 

9
"Ruta de importación no reconocida" con go get
Estoy intentando instalar un web.go, pero la ejecución go get github.com/hoisie/webdevuelve package bufio: unrecognized import path "bufio" package bytes: unrecognized import path "bytes" package crypto/rand: unrecognized import path "crypto/rand" package crypto/sha1: unrecognized import path "crypto/sha1" package crypto/tls: unrecognized import path "crypto/tls" package encoding/base64: unrecognized import path "encoding/base64" package encoding/binary: unrecognized …
93 go  install 



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.