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.

4
Convertendo Go struct para JSON
Estou tentando converter uma estrutura Go para JSON usando o jsonpacote, mas tudo o que recebo é {}. Estou certo de que é algo totalmente óbvio, mas não o vejo. package main import ( "fmt" "encoding/json" ) type User struct { name string } func main() { user := &User{name:"Frank"} …
181 json  go 

11
Removendo campos de struct ou ocultando-os no JSON Response
Criei uma API no Go que, ao ser chamada, executa uma consulta, cria uma instância de uma estrutura e, em seguida, codifica essa estrutura como JSON antes de enviar de volta ao chamador. Agora, eu gostaria de permitir que o chamador pudesse selecionar os campos específicos que eles gostariam de …
181 json  go 

5
Como usar pacotes personalizados
Estou tentando criar e usar um pacote personalizado no Go. Provavelmente é algo muito óbvio, mas não consigo encontrar muita informação sobre isso. Basicamente, eu tenho esses dois arquivos na mesma pasta: mylib.go package mylib type SomeType struct { } main.go package main import ( "mylib" ) func main() { …
178 import  package  go 

2
Converter fatia de bytes em io.
No meu projeto, tenho uma fatia de bytes da resposta de uma solicitação. defer resp.Body.Close() if resp.StatusCode != http.StatusOK { log.Println("StatusCode为" + strconv.Itoa(resp.StatusCode)) return } respByte, err := ioutil.ReadAll(resp.Body) if err != nil { log.Println("fail to read response data") return } Isso funciona, mas se eu quero obter o corpo …
177 go 


2
Nomes de chave JSON minúsculos com JSON Marshal no Go
Desejo usar o "encoding/json"pacote para organizar uma estrutura declarada em um dos pacotes importados do meu aplicativo. Por exemplo.: type T struct { Foo int } Como é importado, todos os campos disponíveis (exportados) na estrutura começam com uma letra maiúscula. Mas desejo ter nomes-chave em minúsculas: out, err := …
175 json  go  marshalling 

10
Existe uma maneira de iterar em um intervalo de números inteiros?
O intervalo do Go pode iterar em mapas e fatias, mas eu queria saber se existe uma maneira de iterar em um intervalo de números, algo como isto: for i := range [1..10] { fmt.Println(i) } Ou existe uma maneira de representar o intervalo de números inteiros no Go, como …
175 go 


12
Como usar o C ++ no Go
No novo idioma Go , como chamo de código C ++? Em outras palavras, como posso agrupar minhas classes C ++ e usá-las no Go?
173 c++  wrapper  go 

7
Como importar pacotes locais sem gopath
Eu usei, GOPATHmas para este problema atual que estou enfrentando, não ajuda. Quero poder criar pacotes específicos para um projeto: myproject/ ├── binary1.go ├── binary2.go ├── package1.go └── package2.go Eu tentei várias maneiras, mas como faço para obter package1.goa trabalhar no binary1.goou binary2.goe assim por diante? Por exemplo; Desejo import …
171 go  package 

2
Como obter o último elemento de uma fatia?
Qual é o caminho a seguir para extrair o último elemento de uma fatia? var slice []int slice = append(slice, 2) slice = append(slice, 7) slice[len(slice)-1:][0] // Retrieves the last element A solução acima funciona, mas parece estranha.
167 go  slice 

5
excluir mapa [chave] em go?
Eu tenho um mapa: var sessions = map[string] chan int{} Como eu apago sessions[key]? Eu tentei: sessions[key] = nil,false; Isso não funcionou. Atualização (novembro de 2011): A sintaxe especial para excluir entradas do mapa é removida na versão 1 do Go : O Go 1 removerá a atribuição especial de …
166 map  go 

8
Definindo cabeçalhos HTTP
Estou tentando definir um cabeçalho no meu servidor web Go. Estou usando gorilla/muxe net/httppacotes. Eu gostaria de definir Access-Control-Allow-Origin: *para permitir AJAX entre domínios. Aqui está o meu código Go: func saveHandler(w http.ResponseWriter, r *http.Request) { // do some stuff with the request data } func main() { r := …
165 http  go  cors  http-headers 


6
detecção nula no Go
Vejo muito código no Go para detectar nada, assim: if err != nil { // handle the error } no entanto, eu tenho uma estrutura como esta: type Config struct { host string port float64 } e config é uma instância do Config, quando: if config == nil { } …
165 go  null 

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.