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.

4
Conversión de Go struct a JSON
Estoy tratando de convertir una estructura Go a JSON usando el jsonpaquete, pero todo lo que obtengo es {}. Estoy seguro de que es algo totalmente obvio, pero no lo veo. package main import ( "fmt" "encoding/json" ) type User struct { name string } func main() { user := …
181 json  go 

11
Eliminar campos de struct u ocultarlos en JSON Response
Creé una API en Go que, al ser llamada, realiza una consulta, crea una instancia de una estructura y luego codifica esa estructura como JSON antes de enviarla de nuevo a la persona que llama. Ahora me gustaría permitir que la persona que llama pueda seleccionar los campos específicos que …
181 json  go 

5
Cómo usar paquetes personalizados
Estoy tratando de crear y usar un paquete personalizado en Go. Probablemente sea algo muy obvio, pero no puedo encontrar mucha información sobre esto. Básicamente, tengo estos dos archivos en la misma carpeta: mylib.go package mylib type SomeType struct { } main.go package main import ( "mylib" ) func main() …
178 import  package  go 


2
Convierta el segmento de bytes a io.
En mi proyecto, tengo un segmento de bytes de la respuesta de una solicitud. defer resp.Body.Close() if resp.StatusCode != http.StatusOK { log.Println("StatusCode为" + strconv.Itoa(resp.StatusCode)) return } respByte, err := ioutil.ReadAll(resp.Body) if err != nil { log.Println("fail to read response data") return } Esto funciona, pero si quiero obtener el cuerpo …
177 go 


2
Nombres clave JSON en minúsculas con JSON Marshal en Go
Deseo utilizar el "encoding/json"paquete para ordenar una estructura declarada en uno de los paquetes importados de mi aplicación. P.ej.: type T struct { Foo int } Como se importa, todos los campos disponibles (exportados) en la estructura comienzan con una letra mayúscula. Pero deseo tener nombres clave en minúsculas: out, …
175 json  go  marshalling 

10
¿Hay alguna forma de iterar en un rango de enteros?
El rango de Go puede iterar sobre mapas y sectores, pero me preguntaba si hay una manera de iterar sobre un rango de números, algo como esto: for i := range [1..10] { fmt.Println(i) } ¿O hay una manera de representar el rango de enteros en Go como lo hace …
175 go 

12
Cómo usar C ++ en Go
En el nuevo lenguaje Go , ¿cómo llamo al código C ++? En otras palabras, ¿cómo puedo envolver mis clases de C ++ y usarlas en Go?
173 c++  wrapper  go 

7
Cómo importar paquetes locales sin gopath
Lo he usado GOPATHpero para este problema actual que enfrento no ayuda. Quiero poder crear paquetes que sean específicos para un proyecto: myproject/ ├── binary1.go ├── binary2.go ├── package1.go └── package2.go Lo intenté de varias maneras, pero ¿cómo me pongo package1.goa trabajar en el binary1.goo el binary2.goy así sucesivamente? Por …
171 go  package 

2
¿Cómo obtener el último elemento de una rebanada?
¿Cuál es la forma Go para extraer el último elemento de un segmento? 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.
167 go  slice 

5
eliminar mapa [clave] en ir?
Tengo un mapa: var sessions = map[string] chan int{} ¿Cómo lo elimino sessions[key]? Lo intenté: sessions[key] = nil,false; Eso no funcionó. Actualización (noviembre de 2011): La sintaxis especial para eliminar entradas de mapas se elimina en Go versión 1 : Ir 1 eliminará la asignación especial del mapa e introducirá …
166 map  go 

8
Establecer encabezados HTTP
Estoy tratando de establecer un encabezado en mi servidor web Go. Estoy usando gorilla/muxy net/httppaquetes. Me gustaría configurar Access-Control-Allow-Origin: *para permitir el dominio cruzado AJAX. Aquí está mi código Go: func saveHandler(w http.ResponseWriter, r *http.Request) { // do some stuff with the request data } func main() { r := …
165 http  go  cors  http-headers 


6
detección nula en Go
Veo mucho código en Ir para detectar nulo, así: if err != nil { // handle the error } Sin embargo, tengo una estructura como esta: type Config struct { host string port float64 } y config es una instancia de Config, cuando lo hago: if config == nil { …
165 go  null 

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.