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 y mapas de valores clave, y una gran biblioteca estándar.

go...

Entonces esta es mi primera pregunta en stackoverflow. :) Hemos definido una estructura en el paquete org como se muestra a continuación: type Employee struct { FirstName, LastName string salary int } Y luego en el archivo main.go, estamos inicializando la estructura como se mu....
go
18 ago. 2020 a las 02:45
//Creating a structure type Vertex struct { X, Y int } //Using Add() to add an element to the slice of structure, v func (v []Vertex) Add() { v = append(v, Vertex{2,3}) } func main() { v:= make([]Vertex, 2, 2) //Creating a slice of Vertex struct type v.Add() fmt.Println(v) } El sit....
go
8 ago. 2020 a las 14:30
Intenté lo siguiente: https://play.golang.org/p/a7ZLY2mumnI package main import ( "bufio" "fmt" "os" ) func main() { reader := bufio.NewReader(os.Stdin) fmt.Print("Enter text: ") text, _ := reader.ReadString('\n') fmt.Println(text) } Sin embargo, el programa se cierra....
go io
8 ago. 2020 a las 08:00
Estoy tratando de crear un error personalizado en Go de modo que pueda crear nuevas instancias de ese error con un mensaje personalizado y luego manejar ese tipo específico de error. Sin embargo, cuando intento hacer esto, mi errors.Is() anulado no se está ejecutando. Aquí está mi código: package ma....
go
7 ago. 2020 a las 20:11
Tengo 2 versiones de API diferentes, estoy tratando de refactorizar el código para evitar la duplicación. En mi método puedo recibir un objeto de V1 o V2 (que tienen las mismas propiedades). y quiero acceder a esas propiedades, actualmente recibo el siguiente error: i.name undefined (type interface ....
go
6 ago. 2020 a las 02:24
Le escribo a un exportador y tengo problemas con las métricas de mi colector. Por lo que puedo decir, las métricas en Prometheus deben definirse de antemano. ¿Hay alguna forma de definirlos dinámicamente en tiempo de ejecución? No sabré cuántas métricas tendré o qué métricas necesitaré hasta que el ....
5 ago. 2020 a las 23:46
Se espera que el siguiente código falle con un error de compilación: package main import ( "fmt" ) func main() { x := 10 x := x + 1 fmt.Println(x) } El error de compilación es: ./prog.go:9:4: no new variables on left side of := Así que esperaba que este código también fallara con....
5 ago. 2020 a las 22:10
Tengo un archivo "YAML". Y quiero validarlo antes de renderizar las variables go-template en él. Por ejemplo: apiVersion: v1 kind: ConfigMap metadata: name: {{ .Release.Name }}-configmap data: myvalue: "Hello World" drink: {{ .Values.favorite.drink | default "tea" | quote }} food: {{ .Values....
Intento encriptar un mensaje usando AES en Golang. func main() { key := "mysupersecretkey32bytecharacters" plainText := "thisismyplaintextingolang" fmt.Println("My Encryption") byteCipherText := encrypt([]byte(key), []byte(plainText)) fmt.Println(byteCipherText) } func encrypt(....
5 ago. 2020 a las 19:19
Utilizo testify (v1.6.1) y necesito probar si los métodos de las interfaces llaman en el orden correcto. Revisé la documentación y traté de encontrar información en Internet, pero no No encuentro nada sobre la comprobación de pedidos simulada. Ejemplo: type InterdaceA interface { Execute() } ....
5 ago. 2020 a las 06:49
Tengo una aplicación escrita en Golang, alojada en Google App Engine y uso Firestore como backend. Google App Engine se escala horizontalmente. Utilizo el backend de Firebase para enviar mensajes de websocket. Por lo tanto, no importa a qué instancia de App Engine esté conectado el usuario. Cada vez....
Tengo el código go, que básicamente ejecuta dos rutinas go al mismo tiempo. Uno de ellos envía 10 números int desde (1-10) al canal en búfer "ch" (la capacidad es 4), y otra rutina go lee los valores del canal con la ayuda de for range loop package main import ( "fmt" "sync" "....
4 ago. 2020 a las 23:33
Tengo una API que devuelve un objeto JSON con un campo que contiene una matriz de bytes (simplificada): { "value": "[208,188,149,77,179,245,29,184]" } Puedo deshacer una string a una []byte muy bien: var test = make([]byte,0) testData := []byte("[208,188,149,77,179,245,29,184]") _ = json.Unma....
4 ago. 2020 a las 16:52
Tengo estructura type ChartOpts struct { Name mypakage.MyType Repo mypakage.MyType } Ι desea iterar sobre sus campos y si se satisface una afirmación de tipo, llama al método en ese tipo (afirmado). func (chartOpts ChartOpts) BindFlags(cobCom *cobra.Command) { ....
4 ago. 2020 a las 13:48
Tengo un mapa de cadenas a ints, quiero seleccionar un valor leyendo la clave de stdin. Bastante simple, puedes decir: package main import ( "os" "bufio" "fmt" ) func main() { m := map[string]int { "Hello": 1, "Map"....
4 ago. 2020 a las 01:19
Estoy intentando ejecutar un contenedor Docker con Go SDK. Desde la terminal, puedo ejecutar el siguiente comando sin problemas: docker run -d --memory 1024M --name "cdb1" -p 2001-2006:8091-8096 -p 11210-11211:11210-11211 couchbase Quiero lograr lo mismo con el Docker SDK para Go, pero no encuentro....
3 ago. 2020 a las 23:40
Estoy intentando crear una URL de carga firmada para que el cliente pueda cargar un archivo directamente en un depósito de Google Storage y quiero evitar que los usuarios carguen archivos grandes. Por lo tanto, me gustaría definir el tamaño máximo de archivo que se puede cargar a través de la URL fi....
Estoy usando la siguiente consulta para consultar la base de datos. Pero obtengo el error sql: expected 0 arguments, got 1. El siguiente es el código que estoy usando: row := DB.QueryRow(`SELECT COUNT(*) FROM Users WHERE Id = "%s";`, userID) if err != nil { return err.Error() } Estoy usando el ....
go
3 ago. 2020 a las 05:12
Estoy trabajando en un motor de recomendación con Apache Prediction IO. Antes del servidor de eventos, tengo una API de GO que escucha eventos del cliente y del importador. En un caso particular, cuando el cliente utiliza el importador, recopilo las identidades importadas y envío un json de la API d....
Tengo las siguientes estructuras declaradas en el paquete type FlagSkel struct { Name string Short string HelpMsg string } type FlagString struct { Value string DefaultValue string } type CompositeFlagString struct { FlagSkel FlagString } En otro paquete, e....
go
3 ago. 2020 a las 02:36
Go permite la conversión de rune a byte. Pero el tipo subyacente de rune es int32 (porque Go usa UTF-8) y para byte es uint8, por lo que la conversión da como resultado una pérdida de información. Sin embargo, no es posible convertir de una runa a []byte. var b byte = '©' bs := []byte(string('©')) f....
go
1 ago. 2020 a las 20:24
Tengo un paquete Go que tiene una gran cantidad de modelos (generados automáticamente): Tax2001_1 Tax2001_2 Tax2001_3 ... Tax2020_1 Cada uno se define así: func NewTax2011_1() *Tax2011_1 { return &Tax2011_1 { ... } } Quiero acceder a ellos dependiendo de un valor (marca de tiempo) que solo se ....
go
31 jul. 2020 a las 23:21
¿Sabe, es seguro cambiar el enlace de la variable del mapa a otro en un entorno concurrente? Un ejemplo es donde el mapa data se reemplazó con un nuevo mapa en una goroutine y leyó elementos de ellos en otra: import ( "fmt" "math/rand" "strconv" "testing" "time" ) func TestMap(t....
31 jul. 2020 a las 12:52
¿Hay alguna manera de configurar gorm para que finalice el tiempo de espera después de un período de tiempo configurable al ejecutar una consulta larga? Estoy usando mssql. He revisado la documentación y todavía no he descubierto una forma.....
30 jul. 2020 a las 20:48
El directorio de mi sistema de archivos es el siguiente. fs := http.FileServer(http.Dir(uploadPath)) Y quiero subir el archivo a esta carpeta. func upload(ctx context.Context, w http.ResponseWriter, r *http.Request) error { r.ParseMultipartForm(maxUploadSize) _, file, err := r.FormFile("f....
go
29 jul. 2020 a las 11:32