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
Cómo hacer "ir a buscar" en una etiqueta específica de un repositorio de github
Estoy intentando compilar la base de datos InfluxDB (versión v0.8.8) usando go get github.com/influxdb/influxdb Pero esto tira de la rama maestra y necesito la v0.8.8etiqueta. He intentado hacer: go get github.com/influxdb/influxdb/releases/tag/v0.8.8pero esto falla diciendo que no se puede encontrar. También he intentado hacer un habitual go getde la rama principal, …
89 git  go  github 


7
¿Cómo compilar el programa Go que consta de varios archivos?
Tengo un pequeño programa que consta de tres archivos, todos pertenecientes al mismo paquete (principal), pero cuando hago "go build main.go", la compilación no se realiza correctamente. Cuando era solo un archivo (main.go) todo funcionaba bien. Ahora que hice un esfuerzo para separar el código, parece que el compilador no …

2
Cómo realizar la división en Go
Estoy tratando de realizar una división simple en Go. fmt.Println(3/10) Esto imprime 0 en lugar de 0,3. Esto es un poco raro. ¿Podría alguien compartir cuál es la razón detrás de esto? Quiero realizar diferentes operaciones aritméticas en Go. Gracias


4
¿Cómo no agrupar una estructura vacía en JSON con Go?
Tengo una estructura como esta: type Result struct { Data MyStruct `json:"data,omitempty"` Status string `json:"status,omitempty"` Reason string `json:"reason,omitempty"` } Pero incluso si la instancia de MyStruct está completamente vacía (es decir, todos los valores son predeterminados), se serializa como: "data":{} Sé que los documentos de codificación / json especifican que …
88 json  go 

4
¿Cómo comparo cadenas en GoLang?
No puedo producir un resultado 'verdadero' cuando se trata de la comparación de cadenas Go. Escribí lo siguiente para explicar el problema y adjunté una captura de pantalla del resultado. // string comparison in Go package main import "fmt" import "bufio" import "os" func main() { var isLetterA bool fmt.Println("Enter …
88 go 


6
Agregar a un archivo en Go
Entonces puedo leer de un archivo local así: data, error := ioutil.ReadFile(name) Y puedo escribir en un archivo local ioutil.WriteFile(filename, content, permission) Pero, ¿cómo puedo agregar a un archivo? ¿Existe un método incorporado?
87 file-io  go 

14
GOBIN no configurado: no se puede ejecutar ir a instalar
Estoy intentando instalar mi paquete personalizado para mi archivo main.go. Sin embargo, cuando corrí go install custom.go Tengo este error go install: no install location for .go files listed on command line (GOBIN not set) ¿Cómo configuro GOBIN?
86 go 

2
¿Qué hace exactamente Runtime.Gosched?
En una versión anterior al lanzamiento de go 1.5 del sitio web Tour of Go , hay un fragmento de código que se ve así. package main import ( "fmt" "runtime" ) func say(s string) { for i := 0; i < 5; i++ { runtime.Gosched() fmt.Println(s) } } func …
86 concurrency  go 

8
¿Cómo probar la equivalencia de mapas en Golang?
Tengo un caso de prueba basado en tablas como este: func CountWords(s string) map[string]int func TestCountWords(t *testing.T) { var tests = []struct { input string want map[string]int }{ {"foo", map[string]int{"foo":1}}, {"foo bar foo", map[string]int{"foo":2,"bar":1}}, } for i, c := range tests { got := CountWords(c.input) // TODO test whether c.want …

1
Número de elementos en un canal
Usando un canal con búfer, ¿cómo se miden cuántos elementos hay en el canal? Por ejemplo, estoy creando y enviando un canal como este: send_ch := make(chan []byte, 100) // code send_ch <- msg Quiero medir cuántos mensajes hay en el canal send_ch . Soy consciente de que, debido a …
86 go 

5
¿Cuál es la diferencia entre int e int64 en Go?
Tengo una cadena que contiene un número entero (que se ha leído de un archivo). Estoy tratando de convertir el stringa un intusing strconv.ParseInt(). ParseIntrequiere que proporcione un tamaño de bits (los tamaños de bits 0, 8, 16, 32 y 64 corresponden a int, int8, int16, int32 e int64). El …
86 go 

3
¿Cómo puedo pasar una porción como entrada variada?
Tengo una función func more(... t) . Me pregunto si es posible usar un segmento para completar una lista de argumentos .... Estoy intentando resolver el siguiente programa. Básicamente, para imitar un shell normal que recibe el comando como una cadena. La función de comando requiere una "lista" de argumentos …
86 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.