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.

3
Como juntar uma fatia de strings em uma única string?
package main import ( "fmt" "strings" ) func main() { reg := [...]string {"a","b","c"} fmt.Println(strings.Join(reg,",")) } dá-me um erro de: prog.go: 10: não é possível usar reg (digite [3] string) como tipo [] string no argumento de strings.Join Existe uma maneira mais direta / melhor do que fazer loop e …
129 go  slice 


6
Como você imprime em um teste Go usando o pacote de “teste”?
Estou executando um teste em Go com uma instrução para imprimir algo (ou seja, para depuração de testes), mas não está imprimindo nada. func TestPrintSomething(t *testing.T) { fmt.Println("Say hi") } Quando eu executo go test neste arquivo, esta é a saída: ok command-line-arguments 0.004s A única maneira de realmente imprimir, …
129 testing  go 

3
json.Marshal (struct) retorna "{}"
type TestObject struct { kind string `json:"kind"` id string `json:"id, omitempty"` name string `json:"name"` email string `json:"email"` } func TestCreateSingleItemResponse(t *testing.T) { testObject := new(TestObject) testObject.kind = "TestObject" testObject.id = "f73h5jf8" testObject.name = "Yuri Gagarin" testObject.email = "Yuri.Gagarin@Vostok.com" fmt.Println(testObject) b, err := json.Marshal(testObject) if err != nil { fmt.Println(err) } …
128 json  go  marshalling 

6
Como fazer uma solicitação https com certificado inválido?
Digamos que eu queira ser https://golang.orgprogramaticamente. Atualmente, o golang.org (ssl) possui um certificado inválido emitido para o *.appspot.comSo quando executo isso: package main import ( "log" "net/http" ) func main() { _, err := http.Get("https://golang.org/") if err != nil { log.Fatal(err) } } Eu recebo (como eu esperava) Get https://golang.org/: …
128 ssl  https  go 

4
Converter um número inteiro em um número flutuante
Como converto um valor inteiro para o float64tipo? eu tentei float(integer_value) Mas isso não funciona. E não encontra nenhum pacote que faça isso no Golang.org Como obtenho float64valores de valores inteiros?
127 go 

3
O idioma Go possui sobrecarga de função / método?
Estou portando uma biblioteca C para Go. A função CA (com varargs) é definida assim: curl_easy_setopt(CURL *curl, CURLoption option, ...); Então eu criei as funções do wrapper C: curl_wrapper_easy_setopt_str(CURL *curl, CURLoption option, char* param); curl_wrapper_easy_setopt_long(CURL *curl, CURLoption option, long param); Se eu definir a função em Go, desta forma: func …
127 go 


5
Por que não existem genéricos no Go?
Isenção de responsabilidade: só joguei no Go por um dia agora, então há uma boa chance de eu ter perdido muito. Alguém sabe por que não há suporte real para genéricos / modelos / whatsInAName no Go? Portanto, existe um genérico map, mas é fornecido pelo compilador, enquanto um programador …

6
Como analisar o registro de data e hora unix para time.Time
Estou tentando analisar um carimbo de data / hora Unix e mas recebo um erro fora do intervalo. Isso realmente não faz sentido para mim, porque o layout está correto (como nos documentos do Go): package main import "fmt" import "time" func main() { tm, err := time.Parse("1136239445", "1405544146") if …
126 go  time  unix-timestamp 

3
Como você limpa uma fatia no Go?
Qual é a maneira apropriada de limpar uma fatia no Go? Aqui está o que eu encontrei nos fóruns go : // test.go package main import ( "fmt" ) func main() { letters := []string{"a", "b", "c", "d"} fmt.Println(cap(letters)) fmt.Println(len(letters)) // clear the slice letters = letters[:0] fmt.Println(cap(letters)) fmt.Println(len(letters)) } …
125 arrays  go  slice 

5
Como declarar mapa constante
Estou tentando declarar constante no Go, mas está lançando um erro. Alguém poderia me ajudar com a sintaxe de declarar uma constante no Go? Este é o meu código: const romanNumeralDict map[int]string = { 1000: "M", 900 : "CM", 500 : "D", 400 : "CD", 100 : "C", 90 : …
125 go 

2
Recuo no Go: tabulações ou espaços?
Existe um documento padrão das convenções de codificação do Google Go em algum lugar que defina se as guias ou os espaços são preferidos para a indentação no código-fonte do Go? Caso contrário, qual é a opção (estatisticamente) mais popular? Qual é a recomendação oficial? (caso existam) Qual é a …


8
Inicialize uma estrutura aninhada
Não consigo descobrir como inicializar uma estrutura aninhada. Encontre um exemplo aqui: http://play.golang.org/p/NL6VXdHrjh package main type Configuration struct { Val string Proxy struct { Address string Port string } } func main() { c := &Configuration{ Val: "test", Proxy: { Address: "addr", Port: "80", }, } }
124 go 

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.