Articles of ir

¿Cómo obtener el puntero del valor de retorno de la llamada a la función?

Solo necesito un puntero al tiempo. Tiempo, por lo que el siguiente código parece no válido: ./c.go:5: no puede tomar la dirección del tiempo. Ahora () Me pregunto por qué? ¿Hay alguna manera de hacer eso, excepto hacer una asignación a una variable primero y tomar el puntero de la variable? package main import “time” […]

¿Cómo puede contener una rebanada?

Intento aprender Golang usando “The Go Programming Language” y he llegado a la sección sobre rebanadas. Hacen la comparación entre matrices y sectores en que dos matrices se pueden comparar con == donde dos sectores no pueden. El texto dice lo siguiente: “== operator for arrays of strings, it may be puzzling that slice comparisons […]

¿Por qué Golang maneja cierres de manera diferente en goroutines?

Considere el siguiente código de Golang (también en el área de juegos Go ): package main import “fmt” import “time” func main() { for _, s := range []string{“foo”, “bar”} { x := s func() { fmt.Printf(“s: %s\n”, s) fmt.Printf(“x: %s\n”, x) }() } fmt.Println() for _, s := range []string{“foo”, “bar”} { x := […]

¿Cuál es la diferencia de funciones y métodos en Go?

Estoy tratando de comenzar con Go y la documentación es muy buena. Lo que no encontré en la documentación es la diferencia entre funciones y métodos. Por lo que entiendo en este momento: las funciones son “globales”, lo que significa que no tengo que importar un paquete para usar funciones, siempre están ahí. Los métodos […]

¿Qué significan tres puntos “./…” en invocaciones de líneas de comando Go?

Si ejecuta pruebas de Golang en Travis CI, descargará todas sus dependencias con tres puntos : go get -d -v ./… && go build -v ./… ¿Qué indica ./… o se expande hasta allí? Investigué un poco, pero no parece ser una convención de Unix.

¿Cuál es el equivalente idiomático del operador ternario de C?

En C / C ++ (y en muchos idiomas de esa familia), una expresión común para declarar e inicializar una variable en función de una condición utiliza el operador condicional ternario: int index = val > 0 ? val : -val Go no tiene el operador condicional. ¿Cuál es la forma más idiomática de implementar […]

¿Cuáles son los beneficios de usar Nginx frente a un servidor web para Go?

Estoy escribiendo algunos servicios web que devuelven datos JSON, que tienen muchos usuarios. ¿Cuáles son los beneficios de usar Nginx en mi servidor en comparación con solo usar el servidor http go?

¿Go proporciona REPL?

El entorno interactivo es MUY útil para un progtwigdor. Sin embargo, parece que Go no lo proporciona. Es mi entendimiento correcto?

¿Cómo convertir un valor int a cadena en Go?

i := 123 s := string(i) s es ‘E’, pero lo que quiero es “123” Por favor dígame cómo puedo obtener “123”. Y en Java, puedo hacer de esta manera: String s = “ab” + “c” // s is “abc” ¿Cómo puedo concat dos cadenas en Go?

¿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 desde Go. He visto algunas bibliotecas pero es difícil determinar los diferentes estados de compleción y mantenimiento actual. No tengo necesidades complicadas, pero me gustaría saber en qué se basan las personas o cuál es la solución más estándar para conectarse a […]