go

Cómo multiplicar la duración por entero?

Para probar goroutines concurrentes, agregué una línea a una función para que tomara un tiempo aleatorio en regresar (hasta u ... 000) * hora.Milisegundo (tipos no coincidentes int32 y time.Duración) ¿Alguna idea? ¿Cómo puedo multiplicar una duración?

no se puede descargar, GOP GOPATH no está configurado

Quiero instalar json2csv usando go get github.com/jehiah/json2csv pero recibo este error: package github.com/jehiah/json2cs ... cannot download, $GOPATH not set. For more details see: go help go path ¿Alguna ayuda sobre cómo solucionar esto en macOS?

Decodificando JSON en Golang usando json.Unmarshal vs json.NewDecoder.Decodificar

Estoy desarrollando un cliente API donde necesito codificar una carga JSON a petición y decodificar un cuerpo JSON a partir d ... Utilice json.Decoder en lugar de json.Unmarshal. Pero no mencionó la razón. ¿Debo realmente evitar usar json.Unmarshal?

Control de versiones de auto build de aplicaciones de Golang

¿Es posible incrementar un número de versión menor automáticamente cada vez que se compila una aplicación Go? Me gustaría e ... ue establezco, y 132 un valor que se incrementa automáticamente cada vez que se compila el binario. ¿Es esto posible en Go?

Los Parámetros Opcionales?

Puede ir tener parámetros opcionales? ¿O puedo simplemente definir dos funciones con el mismo nombre y un número diferente de argumentos?

Constructoras en Go

Tengo una estructura y me gustaría inicializarla con algunos valores predeterminados sensibles. Normalmente, lo que hay que ... o similar que se pueda usar a nivel de estructura? Si no, cuál es la mejor práctica aceptada para este tipo de cosas ¿en Go?

Punteros vs. valores en parámetros y valores de retorno

En Go hay varias maneras de devolver un valor struct o una porción del mismo. Para los individuales que he visto: type MyStr ... de punteros a estructuras, debo pasar un puntero a un segmento como argumento (un patrón utilizado en la API Go App Engine)?

Funciones de llamada desde C

Estoy tratando de crear un objeto estático escrito en la interfaz Go to con un programa en C (digamos, un módulo del núcleo o ... post ¿alguien tiene experiencia con esto? En resumen, estoy tratando de crear un módulo PAM escrito completamente en Go.

Iterar sobre todas las claves de un mapa

¿Hay alguna manera de obtener una lista de todas las claves en un mapa de idiomas Go? El número de elementos viene dado por ... , pero si tengo un mapa como: m := map[string]string{ "key1":"val1", "key2":"val2" }; ¿Cómo itero sobre todas las claves?

¿Cuándo se ejecuta la función init ()?

He intentado encontrar una explicación precisa de lo que hace la función init() en Go. Leí lo que dice Effective Go pero no ... r main () ¿correcto? o el paquete principal. Cualquier persona entiende más precisamente init() siéntase libre de corregirme

¿Cuáles son los usos de las etiquetas en Go?

En la Especificación del lenguaje Go , menciona una breve descripción de las etiquetas: Una declaración de campo puede i ... " } Esta es una explicación muy corta IMO, y me preguntaba si alguien podría proporcionarme el uso de estas etiquetas ser?

¿Formatear una cadena Go sin imprimir?

¿Hay una forma sencilla de formatear una cadena en Go sin imprimirla? Puedo hacer: bar := "bar" fmt.Printf("foo: %s", bar ... (i) Soy muy nuevo para Ir-mis antecedentes está en Ruby, donde esto es sencillo. ¿Hay una forma más sencilla de hacer esto?

¿Qué significa un subrayado delante de una declaración de importación en Golang?

Vi este ejemplo a partir de sqlite3GitHub : import ( "database/sql" "fmt" _ "github.com/mattn/go-sql ... "log" "os" ) Y no parece encontrar lo que significa el subrayado delante de una declaración de importación.

¿Cómo leer/escribir desde / hacia el archivo usando Go?

He estado tratando de aprender a Ir por mi cuenta, pero me he quedado perplejo al intentar leer y escribir en archivos ordina ... no tiene sentido, porque la función read toma un []byte como parámetro. func (file *File) Read(b []byte) (n int, err Error)

¿Cómo concatenar cadenas de manera eficiente en Go?

En Go, un string es un tipo primitivo, lo que significa que es de solo lectura, y cada manipulación de él creará una nueva ca ... s := "" for i := 0; i < 1000; i++ { s += getShortStringFromSomewhere() } return s Pero eso no parece muy eficiente.

detección nula en Go

Veo mucho código en Go para detectar nil, así: if err != nil { // handle the error } Sin embargo, tengo una estr ... g, cuando lo hago: if config == nil { } Hay un error de compilación, diciendo: no se puede convertir nil a type Config

¿Hay un bucle foreach en Go?

¿Hay una construcción foreach en el idioma Go? ¿Puedo iterar sobre un sector o matriz usando un for?

Comprobación de la igualdad de dos rebanadas

¿Cómo puedo comprobar si dos rebanadas son iguales?

¿Cómo gestionan las personas la autenticación en Go?

Para aquellos que crean API RESTful y aplicaciones JS front-end en Go, ¿cómo administra la autenticación? ¿Está utilizando al ... a implementación: Formulario de Autenticación en ASP.Net ¿Está todo el mundo codificando su propia solución, por separado?

¿Cómo obtener el directorio del archivo actualmente en ejecución?

En nodejs uso __dirname. ¿Cuál es el equivalente de esto en Golang? He buscado en Google y he encontrado este artículo http ... , err := os.Open(path.Join(path.Dir(filename), "data.csv")) Pero, ¿es la manera correcta o idiomática de hacerlo en Golang?