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.

5
Convertir tiempo, tiempo en cadena
Estoy tratando de agregar algunos valores de mi base de datos a un []stringin Go. Algunas de estas son marcas de tiempo. Me sale el error: no se puede usar U.Created_date (tipo time.Time) como tipo cadena en el elemento de matriz ¿Puedo convertirme time.Timea string? type UsersSession struct { Userid …
103 string  time  go 

3
¿Cuál es una forma concisa de crear un corte 2D en Go?
Estoy aprendiendo a Go pasando por A Tour of Go . Uno de los ejercicios allí me pide que cree una porción 2D de dyfilas y dxcolumnas que contengan uint8. Mi enfoque actual, que funciona, es este: a:= make([][]uint8, dy) // initialize a slice of dy slices for i:=0;i<dy;i++ { …
103 go  slice 

2
¿Cómo hago un literal * int64 en Go?
Tengo un tipo de estructura con un *int64campo. type SomeType struct { SomeField *int64 } En algún momento de mi código, quiero declarar un literal de esto (digamos, cuando sé que dicho valor debe ser 0, o apuntando a un 0, ya sabes a lo que me refiero) instance := …
103 pointers  go  struct  literals 

6
Cómo detener una gorutina
Tengo una goroutine que llama a un método y pasa el valor devuelto en un canal: ch := make(chan int, 100) go func(){ for { ch <- do_stuff() } }() ¿Cómo detengo tal gorutina?
102 go  goroutine  channels 

4
Nombre de paquete adecuado para realizar pruebas con el idioma Go
He visto varias estrategias de nomenclatura de paquetes de prueba diferentes dentro de Go y quería saber cuáles son las ventajas y desventajas de cada una y cuál debería usar. Estrategia 1: Nombre de archivo: github.com/user/myfunc.go package myfunc Nombre del archivo de prueba: github.com/user/myfunc_test.go package myfunc Consulte bzip2 para ver …
102 unit-testing  go 

6
Instale go with brew y ejecute el gotour
Seguí el http://tour.golang.org/ hasta que llegué al tercer paso que le dice que puede instalar gotour en su sistema. Después de eso, instalé el idioma go con brew por: brew install hg brew install go Luego descargué el gotour por: go get code.google.com/p/go-tour/gotour Cuando intenté ejecutar el gotour, no reconoció …
101 macos  install  go  homebrew 

2
¿Cómo obtener el nombre de una función en Go?
Dada una función, ¿es posible obtener su nombre? Decir: func foo() { } func GetFunctionName(i interface{}) string { // ... } func main() { // Will print "name: foo" fmt.Println("name:", GetFunctionName(foo)) } Me dijeron que runtime.FuncForPC ayudaría, pero no entendí cómo usarlo.





5
Leer el archivo de texto en la matriz de cadenas (y escribir)
Creo que la capacidad de leer (y escribir) un archivo de texto dentro y fuera de una matriz de cadenas es un requisito bastante común. También es bastante útil cuando se comienza con un idioma, eliminando la necesidad de acceder inicialmente a una base de datos. ¿Existe uno en Golang? …
100 go 

5
SSL no está habilitado en el servidor
Tratando de comunicarse con una base de datos de postgres con go, preparando la declaración de esta manera: var stmt *sql.Stmt var err error stmt, err = db.Prepare(selectStatement) if err != nil { fmt.Printf("db.Prepare error: %v\n",err) return err } Lanza el siguiente error: db.Prepare error: pq: SSL is not enabled …
100 go 


4
¿Cuál es el punto de tener punteros en Go?
Sé que los punteros en Go permiten la mutación de los argumentos de una función, pero ¿no habría sido más sencillo si adoptaran solo referencias (con calificadores adecuados const o mutables)? Ahora tenemos punteros y para algunos tipos integrados, como mapas y canales, pase implícito por referencia. ¿Me estoy perdiendo …
100 pointers  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.