Resultados da pesquisa a pedido "go"
golang json e fatias de interface
Estou tendo problemas para iterar sobre fatias de interfaces que contêm fatias de interfaces. Esse problema surgiu ao tentar trabalhar com uma chamada de API que retorna dados JSON. Há muitos dados retornados e a estrutura difere bastante, ...
Como obter o JSON do corpo de uma solicitação on Go
Sou novato no Go, mas até agora estou gostando muito. Eu tenho um problema que não consigo descobrir. Estou migrando uma API do Node to Go e existe esse log em que tenho que capturar o corpo de um POSTCOMO ISSO Ée salve-o em umjsonb digite a ...
golang: [] byte (string) vs [] byte (* string)
Estou curioso para saber por que Golang não fornece uma[]byte(*string) método. De uma perspectiva de desempenho, não[]byte(string) faça uma cópia do argumento de entrada e adicione mais custo (embora isso pareça estranho, pois as strings são ...
Feche várias goroutines se ocorrer um erro de uma vez
considere esta função: func doAllWork() error { var wg sync.WaitGroup wg.Add(3) for i := 0; i < 2; i++ { go func() { defer wg.Done() for j := 0; j < 10; j++ { result, err := work(j) if err != nil { // can't use `return err` here // what sould I ...
Não é possível desserializar JSON com nomes de chave com espaços
Alguns dados JSON que estou recebendo têm espaços nos nomes das chaves. Estou usando padrãoencoding/json biblioteca para desmarcar os dados. No entanto, é incapaz de entender as chaves com espaços no esquema. Por ex. código a seguir: package ...
golang mgo recebendo objetos vazios
Estou tentando aprender o desenvolvimento da API. Eu tenho uma instância do mongodb em execução em um contêiner de docker. Estou tentando seguir alguns guias, mas estou falhando em consultas simples. Eu não entendo completamente o uso das tags ...
Liberando memória não utilizada?
Estou usando a seguinte função para baixar arquivos menores que 20 MB. Ele lê todo o conteúdo na memória, pois outra função precisa executar o trabalho nos bytes antes que ele possa ser gravado no disco. func getURL(url string) ([]byte, error) { ...
Isso ocorre porque o compilador go otimizou o código?
package main import "time" func main() { i := 1 go func() { for { i++ } }() <-time.After(1 * time.Second) println(i) }A saída é sempre1. No entanto, é absolutamente que 1s é suficiente para ofor loop para passar por muitas e muitas vezes. Eu ...
Preso no Tutorial da Página inicial do Google
Estou trabalhando em uma introdução ao tutorial Ações no Google. Cheguei à página 4 e estou presa no estágio "Cumprimento de Webhook e Implantação". Coloquei o código de back-end de exemplo em um arquivo Go chamado Populaçãoai.go. Estou confuso ...
Isset de variável de modelo Golang
Eu criei uma função para verificar se uma variável está definida: fm["isset"] = func(a interface{}) bool { if a == nil || a == "" || a == 0 { fmt.Println("is not set") return false } fmt.Println("is set") return false } tmpl ...