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.

12
¿Existe un método para generar un UUID con go language?
Tengo un código que se parece a esto: u := make([]byte, 16) _, err := rand.Read(u) if err != nil { return } u[8] = (u[8] | 0x80) & 0xBF // what does this do? u[6] = (u[6] | 0x40) & 0x4F // what does this do? return hex.EncodeToString(u) Devuelve …
109 go  uuid 



11
Ir a Técnicas de manejo de errores [cerrado]
Cerrado . Esta pregunta se basa en opiniones . Actualmente no acepta respuestas. ¿Quieres mejorar esta pregunta? Actualice la pregunta para que pueda responderse con hechos y citas editando esta publicación . Cerrado hace 12 meses . Mejora esta pregunta Recién estoy comenzando con Go. Mi código está empezando a …
108 go 

3
Ejemplo de sync.WaitGroup correcto?
¿Este ejemplo de uso es sync.WaitGroupcorrecto? Da el resultado esperado, pero no estoy seguro sobre el wg.Add(4)y la posición de wg.Done(). ¿Tiene sentido agregar las cuatro gorutinas a la vez wg.Add()? http://play.golang.org/p/ecvYHiie0P package main import ( "fmt" "sync" "time" ) func dosomething(millisecs time.Duration, wg *sync.WaitGroup) { duration := millisecs * …
108 go  goroutine 


11
Cómo escribir un registro en un archivo
Estoy intentando escribir en un archivo de registro con Go. He intentado varios enfoques, todos los cuales han fallado. Esto es lo que he probado: func TestLogging(t *testing.T) { if !FileExists("logfile") { CreateFile("logfile") } f, err := os.Open("logfile") if err != nil { t.Fatalf("error: %v", err) } // attempt #1 …
108 go  logging 


2
Receptor de valor frente a receptor de puntero
No está muy claro para mí en cuyo caso querría usar un receptor de valor en lugar de usar siempre un receptor de puntero. Para recapitular de los documentos: type T struct { a int } func (tv T) Mv(a int) int { return 0 } // value receiver func …
107 function  pointers  go 

3
Iterar a través de los campos de una estructura en Go
Básicamente, la única forma (que yo sepa) de iterar a través de los valores de los campos de a structes así: type Example struct { a_number uint32 a_string string } //... r := &Example{(2 << 31) - 1, "...."}: for _, d:= range []interface{}{ r.a_number, r.a_string, } { //do something …
107 go  go-reflect 

4
¿Cómo romper una larga línea de código en Golang?
Viniendo de Python, no estoy acostumbrado a ver líneas de código de más de 80 columnas. Entonces, cuando me encuentro con esto: err := database.QueryRow("select * from users where user_id=?", id).Scan(&ReadUser.ID, &ReadUser.Name, &ReadUser.First, &ReadUser.Last, &ReadUser.Email) Traté de romperlo para err := database.QueryRow("select * from users where user_id=?", id) \ .Scan(&ReadUser.ID, …
107 go  syntax 

4
¿Cómo puedo descargar de manera eficiente un archivo grande usando Go?
¿Existe alguna forma de descargar un archivo grande usando Go que almacene el contenido directamente en un archivo en lugar de almacenarlo todo en la memoria antes de escribirlo en un archivo? Debido a que el archivo es tan grande, almacenarlo todo en la memoria antes de escribirlo en un …
106 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.