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.

3
¿Cómo unir una porción de cadenas en una sola cadena?
package main import ( "fmt" "strings" ) func main() { reg := [...]string {"a","b","c"} fmt.Println(strings.Join(reg,",")) } me da un error de: prog.go: 10: no se puede usar reg (cadena de tipo [3]) como cadena de tipo [] en el argumento de cadenas. ¿Hay una forma más directa / mejor que …
129 go  slice 


6
¿Cómo se imprime en una prueba Go utilizando el paquete de "prueba"?
Estoy ejecutando una prueba en Go con una declaración para imprimir algo (es decir, para depurar pruebas) pero no imprime nada. func TestPrintSomething(t *testing.T) { fmt.Println("Say hi") } Cuando ejecuto ir a probar en este archivo, este es el resultado: ok command-line-arguments 0.004s La única forma de hacer que se …
129 testing  go 

3
json.Marshal (struct) devuelve "{}"
type TestObject struct { kind string `json:"kind"` id string `json:"id, omitempty"` name string `json:"name"` email string `json:"email"` } func TestCreateSingleItemResponse(t *testing.T) { testObject := new(TestObject) testObject.kind = "TestObject" testObject.id = "f73h5jf8" testObject.name = "Yuri Gagarin" testObject.email = "Yuri.Gagarin@Vostok.com" fmt.Println(testObject) b, err := json.Marshal(testObject) if err != nil { fmt.Println(err) } …
128 json  go  marshalling 

6
¿Cómo hacer una solicitud https con certificado incorrecto?
Digamos que quiero llegar https://golang.orgprogramáticamente. Actualmente golang.org (ssl) tiene un certificado incorrecto que se emite a *.appspot.comSo cuando ejecuto esto: package main import ( "log" "net/http" ) func main() { _, err := http.Get("https://golang.org/") if err != nil { log.Fatal(err) } } Me sale (como esperaba) Get https://golang.org/: certificate is …
128 ssl  https  go 

4
Convierte un número entero en un número flotante
¿Cómo convierto un valor entero a float64tipo? Lo intenté float(integer_value) Pero esto no funciona. Y no puedo encontrar ningún paquete que haga esto en Golang.org ¿Cómo obtengo float64valores de valores enteros?
127 go 

3
¿El lenguaje Go tiene sobrecarga de función / método?
Estoy portando una biblioteca C para ir. La función AC (con varargs) se define así: curl_easy_setopt(CURL *curl, CURLoption option, ...); Entonces creé las funciones del contenedor C: curl_wrapper_easy_setopt_str(CURL *curl, CURLoption option, char* param); curl_wrapper_easy_setopt_long(CURL *curl, CURLoption option, long param); Si defino la función en Ir así: func (e *Easy)SetOption(option Option, …
127 go 


5
¿Por qué no hay genéricos en Go?
Descargo de responsabilidad: solo he jugado con Go por un día, así que hay una buena posibilidad de que me haya perdido mucho. ¿Alguien sabe por qué no hay soporte real para genéricos / plantillas / whatsInAName en Go? Entonces, hay un genérico map, pero lo proporciona el compilador, mientras …

6
Cómo analizar la marca de tiempo de Unix a time.Time
Estoy tratando de analizar una marca de tiempo de Unix pero obtengo un error fuera de rango. Eso realmente no tiene sentido para mí, porque el diseño es correcto (como en los documentos de Go): package main import "fmt" import "time" func main() { tm, err := time.Parse("1136239445", "1405544146") if …
126 go  time  unix-timestamp 

3
¿Cómo se limpia un trozo en Go?
¿Cuál es la forma adecuada de borrar un segmento en Go? Esto es lo que he encontrado en los foros de go : // test.go package main import ( "fmt" ) func main() { letters := []string{"a", "b", "c", "d"} fmt.Println(cap(letters)) fmt.Println(len(letters)) // clear the slice letters = letters[:0] fmt.Println(cap(letters)) …
125 arrays  go  slice 

5
Cómo declarar mapa constante
Estoy tratando de declarar constante en Go, pero arroja un error. ¿Podría alguien ayudarme con la sintaxis de declarar una constante en Go? Este es mi código: const romanNumeralDict map[int]string = { 1000: "M", 900 : "CM", 500 : "D", 400 : "CD", 100 : "C", 90 : "XC", 50 …
125 go 

2
Sangría en Go: ¿tabulaciones o espacios?
¿Existe un documento de convenciones de codificación estándar de Google Go en algún lugar que establezca si se prefieren las pestañas o los espacios para la sangría en el código fuente de Go? Si no es así, ¿cuál es la opción (estadísticamente) más popular? ¿Cuál es la recomendación oficial? (Si …


8
Inicializar una estructura anidada
No puedo averiguar cómo inicializar una estructura anidada. Encuentre un ejemplo aquí: http://play.golang.org/p/NL6VXdHrjh package main type Configuration struct { Val string Proxy struct { Address string Port string } } func main() { c := &Configuration{ Val: "test", Proxy: { Address: "addr", Port: "80", }, } }
124 go 

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.