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.

7
¿Hay alguna manera de hacer tareas repetitivas a intervalos?
¿Hay alguna manera de hacer tareas repetitivas en segundo plano en Go? Estoy pensando en algo como Timer.schedule(task, delay, period)en Java. Sé que puedo hacer esto con una gorutina y Time.sleep(), pero me gustaría algo que se detuviera fácilmente. Esto es lo que obtuve, pero me parece feo. ¿Hay una …
148 go 

6
Funciones simuladas en Go
Estoy aprendiendo Go codificando un pequeño proyecto personal. Aunque es pequeño, decidí hacer pruebas de unidad rigurosas para aprender buenos hábitos en Go desde el principio. Las pruebas unitarias triviales estaban bien y dandy, pero ahora estoy desconcertado con las dependencias; Quiero poder reemplazar algunas llamadas a funciones con simulacros. …
147 unit-testing  mocking  go 



10
¿Cuál es la forma correcta de "ir a buscar" un repositorio privado?
Estoy buscando la forma de $ go gettrabajar con un repositorio privado, después de muchos intentos de Google. El primer intento: $ go get -v gitlab.com/secmask/awserver-go Fetching https://gitlab.com/secmask/awserver-go?go-get=1 https fetch failed. Fetching http://gitlab.com/secmask/awserver-go?go-get=1 Parsing meta tags from http://gitlab.com/secmask/awserver-go?go-get=1 (status code 200) import "gitlab.com/secmask/awserver-go": parse http://gitlab.com/secmask/awserver-go?go-get=1: no go-import meta tags package …
143 git  go 


4
¿Por qué no puedo asignar una estructura * a una interfaz *?
Solo estoy trabajando en la gira Go , y estoy confundido acerca de los punteros y las interfaces. ¿Por qué no compila este código Go? package main type Interface interface {} type Struct struct {} func main() { var ps *Struct var pi *Interface pi = ps _, _ = …
142 go 

6
Compilación cruzada ¿Ir en OSX?
Estoy tratando de compilar una aplicación go en OSX para construir binarios para Windows y Linux. He leído todo lo que pude encontrar en la red. El ejemplo más cercano que he encontrado ha sido publicado en (aparte de muchas discusiones inconclusas sobre la lista de correo para volverse loco): …


3
¿Cómo 'ir a probar' todas las pruebas en mi proyecto?
El go testcomando cubre *_test.goarchivos en un solo directorio. Quiero go testtodo el proyecto, lo que significa que la prueba debe cubrir todos los *_test.goarchivos en el directorio ./y cada directorio del árbol de niños debajo del directorio ./. ¿Cuál es el comando para hacer esto?
141 testing  go 

6
Eliminar elemento en un segmento
func main() { a := []string{"Hello1", "Hello2", "Hello3"} fmt.Println(a) // [Hello1 Hello2 Hello3] a = append(a[:0], a[1:]...) fmt.Println(a) // [Hello2 Hello3] } ¿Cómo funciona este truco de eliminación con la función append? Parece que está agarrando todo antes del primer elemento (matriz vacía) Luego, agregue todo después del primer elemento …
139 go 


7
Analizando cadena de fecha en Ir
Intenté analizar la cadena de fecha "2014-09-12T11:45:26.371Z"en Ir. Código layout := "2014-09-12T11:45:26.371Z" str := "2014-11-12T11:45:26.371Z" t, err := time.Parse(layout , str) Tengo este error: tiempo de análisis "2014-11-12T11: 47: 39.489Z": mes fuera de rango ¿Cómo puedo analizar esta cadena de fecha?
138 date  go 

2
Cómo definir múltiples etiquetas de nombre en una estructura
Necesito obtener un elemento de una base de datos mongo, así que definí una estructura como esta type Page struct { PageId string `bson:"pageId"` Meta map[string]interface{} `bson:"meta"` } Ahora también necesito codificarlo a JSON, pero codifica los campos como mayúsculas (obtengo PageId en lugar de pageId), así que también necesito …
137 json  struct  go 

3
Lo que hace el '.' (punto o punto) en una declaración de importación Go hacer?
En el tutorial Go, y la mayoría del código Go que he visto, los paquetes se importan así: import ( "fmt" "os" "launchpad.net/lpad" ... ) Pero en http://bazaar.launchpad.net/~niemeyer/lpad/trunk/view/head:/session_test.go , el paquete gocheck se importa con un .(punto): import ( "http" . "launchpad.net/gocheck" "launchpad.net/lpad" "os" ) ¿Cuál es el significado del …
135 import  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.