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
Declarar una matriz constante
Yo he tratado: const ascii = "abcdefghijklmnopqrstuvwxyz" const letter_goodness []float32 = { .0817,.0149,.0278,.0425,.1270,.0223,.0202, .0609,.0697,.0015,.0077,.0402,.0241,.0675, .0751,.0193,.0009,.0599,.0633,.0906,.0276, .0098,.0236,.0015,.0197,.0007 } const letter_goodness = { .0817,.0149,.0278,.0425,.1270,.0223,.0202, .0609,.0697,.0015,.0077,.0402,.0241,.0675, .0751,.0193,.0009,.0599,.0633,.0906,.0276, .0098,.0236,.0015,.0197,.0007 } const letter_goodness = []float32 { .0817,.0149,.0278,.0425,.1270,.0223,.0202, .0609,.0697,.0015,.0077,.0402,.0241,.0675, .0751,.0193,.0009,.0599,.0633,.0906,.0276, .0098,.0236,.0015,.0197,.0007 } Primero, la declaración y la inicialización funcionan bien, pero el segundo, tercero y cuarto …
164 arrays  go  const 

2
¿Cuál es la forma recomendada de conectarse a MySQL desde Go?
Estoy buscando una solución confiable para conectarme a una base de datos MySQL de Go. He visto algunas bibliotecas, pero es difícil determinar los diferentes estados de integridad y mantenimiento actual. No tengo necesidades complicadas, pero me gustaría saber en qué confían las personas o cuál es la solución más …
163 mysql  database  go 


5
¿Está bien dejar un canal abierto?
¿Está bien dejar un canal Go abierto para siempre (nunca cierre el canal) si nunca verifico su estado? ¿Conducirá a pérdidas de memoria? ¿Está bien el siguiente código? func (requestCh chan<- Request) GetResponse(data RequestData) Response { reply := make(chan Response) requestCh <- Request{data: data, replyCh: reply} return <-reply }
161 go  channel 

8
Cómo sembrar correctamente el generador de números aleatorios
Estoy tratando de generar una cadena aleatoria en Go y aquí está el código que he escrito hasta ahora: package main import ( "bytes" "fmt" "math/rand" "time" ) func main() { fmt.Println(randomString(10)) } func randomString(l int) string { var result bytes.Buffer var temp string for i := 0; i < …
160 random  go 

6
¿Se pueden pasar las funciones como parámetros?
En Java puedo hacer algo como derp(new Runnable { public void run () { /* run this sometime later */ } }) y "ejecutar" el código en el método más adelante. Es difícil de manejar (clase interna anónima), pero se puede hacer. ¿Go tiene algo que pueda facilitar que una …
158 function  go 



4
Cambiar valores mientras itera
Supongamos que tengo estos tipos: type Attribute struct { Key, Val string } type Node struct { Attr []Attribute } y que quiero iterar sobre los atributos de mi nodo para cambiarlos. Me hubiera encantado poder hacer: for _, attr := range n.Attr { if attr.Key == "href" { attr.Val …
153 arrays  for-loop  go 

13
Ir a la instalación falla con error: no hay ubicación de instalación para el directorio xxx fuera de GOPATH
~/src/go-statsd-client> echo $GOPATH /Users/me/gopath ~/src/go-statsd-client> echo $GOROOT /usr/local/Cellar/go/1.1.1\ ~/src/go-statsd-client> go install go install: no install location for directory /Users/me/src/go-statsd-client outside GOPATH No importa en qué estructura esté el proyecto, esto siempre falla con el mismo mensaje. Ir a construir funciona perfectamente. Aquí está mi go env GOARCH="amd64" GOBIN="" GOCHAR="6" GOEXE="" …
152 macos  go 

3
¿Cómo configurar encabezados en http get request?
Estoy haciendo un simple http GET en Go: client := &http.Client{} req, _ := http.NewRequest("GET", url, nil) res, _ := client.Do(req) Pero no puedo encontrar una manera de personalizar el encabezado de la solicitud en el documento , gracias
152 http  go 

8
Cómo dividir una cadena y asignarla a variables
En Python es posible dividir una cadena y asignarla a variables: ip, port = '127.0.0.1:5432'.split(':') pero en Go no parece funcionar: ip, port := strings.Split("127.0.0.1:5432", ":") // assignment count mismatch: 2 = 1 Pregunta: ¿Cómo dividir una cadena y asignar valores en un solo paso?
151 string  go  split 


4
Funciones de Call Go desde C
Estoy tratando de crear un objeto estático escrito en Ir a la interfaz con un programa en C (por ejemplo, un módulo del núcleo o algo así). He encontrado documentación sobre cómo llamar a las funciones de C desde Go, pero no he encontrado mucho sobre cómo ir al otro …

6
¿Cómo puedo "ejecutar" un proyecto con varios archivos en el paquete principal?
Actualmente tengo un solo archivo en mi paquete principal llamado main.go. ¿Cómo divido el contenido de main.goen múltiples archivos sin crear un paquete separado porque el código no es reutilizable? Quiero una estructura de directorio como esta: $ ls foo main.go bar.go bar.go package main import "fmt" func Bar() { …
150 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.