Perguntas com a marcação «go»

Go é uma linguagem de programação de código aberto. É digitado estaticamente, com uma sintaxe vagamente derivada de C, adicionando gerenciamento automático de memória, segurança de tipo, alguns recursos de digitação dinâmica, tipos internos adicionais, como matrizes de comprimento variável (chamadas fatias) e mapas de valores-chave, além de um grande biblioteca padrão.

9
O compilador Go pode ser instalado no Windows?
Estive procurando em golang.org por um compilador do Windows, mas não consigo encontrar. Só consigo ver os compiladores Linux e OS X. Alguém sabe se a programação Go pode ser feita no Windows ou é algo que o Google ainda não implementou? Atualização: parece que a partir de agora (novembro …
94 windows  go 

1
Faça uma solicitação POST codificada por URL usando `http.NewRequest (…)`
Quero fazer uma solicitação POST para uma API enviando meus dados como um application/x-www-form-urlencodedtipo de conteúdo. Devido ao fato de que preciso gerenciar os cabeçalhos da solicitação, estou usando o http.NewRequest(method, urlStr string, body io.Reader)método para criar uma solicitação. Para esta solicitação POST, acrescento minha consulta de dados ao URL …
94 http  go 

4
Go: panic: runtime error: invalid memory address or nil ponteiro dereference
Ao executar meu programa Go, ele entra em pânico e retorna o seguinte: panic: runtime error: invalid memory address or nil pointer dereference [signal 0xb code=0x1 addr=0x38 pc=0x26df] goroutine 1 [running]: main.getBody(0x1cdcd4, 0xf800000004, 0x1f2b44, 0x23, 0xf84005c800, ...) /Users/matt/Dropbox/code/go/scripts/cron/fido.go:65 +0x2bb main.getToken(0xf84005c7e0, 0x10) /Users/matt/Dropbox/code/go/scripts/cron/fido.go:140 +0x156 main.main() /Users/matt/Dropbox/code/go/scripts/cron/fido.go:178 +0x61 goroutine 2 [syscall]: created …
94 go 


6
Convertendo mapa em estrutura
Estou tentando criar um método genérico em Go que preencherá um structusando dados de a map[string]interface{}. Por exemplo, a assinatura e o uso do método podem ser semelhantes a: func FillStruct(data map[string]interface{}, result interface{}) { ... } type MyStruct struct { Name string Age int64 } myData := make(map[string]interface{}) myData["Name"] …
94 go 

3
Converter Go map para json
Tentei converter meu mapa Go em uma string json com encoding/jsonMarshal, mas resultou em uma string vazia. Este é meu código: package main import ( "encoding/json" "fmt" ) type Foo struct { Number int `json:"number"` Title string `json:"title"` } func main() { datas := make(map[int]Foo) for i := 0; i …
94 json  go 


3
Os mapas são passados ​​por valor ou por referência no Go?
Os mapas são passados ​​por valor ou referência no Go? Sempre é possível definir uma função como a seguir, mas isso é um exagero? func foo(dat *map[string]interface{}) {...} Mesma pergunta para o valor de retorno. Devo retornar um ponteiro para o mapa ou retornar o mapa como valor? A intenção …
94 go 

6
Classificar os valores do mapa Go por chaves
Ao iterar por meio do mapa retornado no código, retornado pela função de tópico, as chaves não aparecem em ordem. Como posso colocar as chaves em ordem / classificar o mapa de modo que as chaves estejam em ordem e os valores correspondam? Aqui está o código .
93 go  hashmap 

2
Significado de… interface {} (interface ponto ponto ponto)
Abaixo está um trecho do código Go sobre o qual tenho dúvidas. Especificamente, o que há anesta função? func DPrintf(format string, a ...interface{}) (n int, err error) { if Debug > 0 { n, err = fmt.Printf(format, a...) } return } Alguém poderia me dizer quais são os três pontos …
92 go 


4
Função ToString () em Go
A strings.Joinfunção aceita fatias de strings apenas: s := []string{"foo", "bar", "baz"} fmt.Println(strings.Join(s, ", ")) Mas seria bom ser capaz de passar objetos arbitrários que implementam uma ToString()função. type ToStringConverter interface { ToString() string } Existe algo assim em Go ou eu tenho que decorar tipos existentes, como os intmétodos …
92 go  tostring 

7
Como testar o pânico?
No momento, estou pensando em como escrever testes que verificam se um determinado trecho de código entrou em pânico. Eu sei que Go recovercostuma pegar pânico, mas ao contrário, digamos, do código Java, você não pode realmente especificar qual código deve ser ignorado em caso de pânico ou o que …
92 testing  go 

25
Exemplos e expressões idiomáticas de Go [fechado]
Como está atualmente, esta pergunta não se encaixa em nosso formato de perguntas e respostas. Esperamos que as respostas sejam apoiadas por fatos, referências ou experiência, mas esta pergunta provavelmente irá solicitar debate, argumentos, pesquisas ou discussão extensa. Se você acha que esta questão pode ser melhorada e possivelmente reaberta, …
91 go 

9
“Caminho de importação não reconhecido” com go get
Estou tentando instalar um web.go, mas estou executando um go get github.com/hoisie/webretorno package bufio: unrecognized import path "bufio" package bytes: unrecognized import path "bytes" package crypto/rand: unrecognized import path "crypto/rand" package crypto/sha1: unrecognized import path "crypto/sha1" package crypto/tls: unrecognized import path "crypto/tls" package encoding/base64: unrecognized import path "encoding/base64" package encoding/binary: …
91 go  install 

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.