Articles of ir

Error de “secuencia de escape desconocida” en Go

Tengo la siguiente función escrita en Ir. La idea es que la función tenga una cadena que se le pase y devuelve la primera dirección IP IPv4 encontrada. Si no se encuentra una dirección IP, se devuelve una cadena vacía. func parseIp(checkIpBody string) string { reg, err := regexp.Compile(“[0-9]+\.[0-9]+\.[0-9]+\.[0-9]+”) if err == nil { return […]

¿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 encuentro 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 err := database.QueryRow(“select * from users where user_id=?”, id) \ .Scan(&ReadUser.ID, &ReadUser.Name, &ReadUser.First, &ReadUser.Last, &ReadUser.Email) Pero yo obtengo syntax […]

Conversión de Ir struct a JSON

Estoy tratando de convertir una estructura de Go a JSON utilizando el paquete json pero todo lo que obtengo es {} . Estoy seguro de que es algo totalmente obvio, pero no lo veo. package main import ( “fmt” “encoding/json” ) type User struct { name string } func main() { user := &User{name:”Frank”} b, […]

Inicializar una estructura anidada en Golang

No puedo descifrar cómo inicializar una estructura anidada. Encuentre un ejemplo aquí: http://play.golang.org/p/NL6VXdHrjh package main type Configuration struct { Val string Proxy struct { Address string Port string } } func main() { c := &Configuration{ Val: “test”, Proxy: { Address: “addr”, Port: “80”, }, } }

Manejo de solicitud de publicación JSON en Go

Así que tengo lo siguiente, que parece increíblemente hacky, y he estado pensando que Go tiene mejores bibliotecas diseñadas que esta, pero no puedo encontrar un ejemplo de Go que maneja una solicitud POST de datos JSON. Todos ellos son formularios POST. Aquí hay una solicitud de ejemplo: curl -X POST -d “{\”test\”: \”that\”}” http://localhost:8082/test […]

Simulacro de funciones en Go

Estoy aprendiendo Ir codificando un pequeño proyecto personal. Aunque es pequeño, decidí hacer pruebas unitarias rigurosas para aprender buenos hábitos en Go desde el principio. Las pruebas de unidades triviales fueron buenas y elegantes, pero ahora estoy desconcertado con las dependencias; Quiero poder reemplazar algunas llamadas de función con simuladas. Aquí hay un fragmento de […]

Versiones de comstackción automática de la aplicación Golang

¿Es posible incrementar un número de versión menor automáticamente cada vez que se comstack una aplicación Go? Me gustaría establecer un número de versión dentro de mi progtwig, con una sección de autoincrementing: $ myapp -version MyApp version 0.5.132 Siendo 0.5 el número de versión que configuro, y 132 un valor que se incrementa automáticamente […]

ir a la comstackción funciona bien pero ir a ejecutar falla

Tengo algunos archivos en el paquete principal bajo un directorio: main.go config.go server.go Cuando lo hago: “ir a comstackr” el progtwig se construye perfecto y funciona bien. Cuando lo hago: “ve a ejecutar main.go”, falla. Salida: # command-line-arguments ./main.go:7: undefined: Config ./main.go:8: undefined: Server Los símbolos que no están definidos son estructuras y están en […]

Especificaciones: ¿Cuál es el propósito del identificador en blanco en la asignación de variable?

He encontrado esta statement de variable var _ PropertyLoadSaver = (*Doubler)(nil) y me pregunto cuál es su propósito. No parece inicializar nada y como usa un identificador en blanco, supongo que no puedes acceder a él.

Rellene os.Stdin para la función que lee de él

¿Cómo llene os.Stdin en mi prueba para una función que lea de él usando un escáner? Solicito una entrada de línea de comando del usuario a través de un escáner utilizando la siguiente función: func userInput() error { scanner := bufio.NewScanner(os.Stdin) println(“What is your name?”) scanner.Scan() username = scanner.Text() /* … */ } ¿Ahora cómo […]