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.


18
Como concatenar cordas com eficiência
No Go, a stringé um tipo primitivo, o que significa que é somente leitura, e toda manipulação dele criará uma nova string. Portanto, se eu quiser concatenar seqüências de caracteres várias vezes sem saber o tamanho da sequência resultante, qual é a melhor maneira de fazer isso? A maneira ingênua …




14
Como converter uma matriz de bytes terminada em zero em string?
Eu preciso ler [100]bytepara transferir um monte de stringdados. Como nem todos os strings têm exatamente 100 caracteres, a parte restante byte arrayé preenchida com 0s. Se eu converter [100]bytepara stringpor string(byteArray[:]):, os caracteres finais 0s serão exibidos como ^@^@s. Em C o stringcessará 0, então eu me pergunto qual …
502 go 


7
Concatene duas fatias no Go
Estou tentando combinar a fatia [1, 2]e a fatia [3, 4]. Como posso fazer isso no Go? Eu tentei: append([]int{1,2}, []int{3,4}) mas conseguiu: cannot use []int literal (type []int) as type int in append No entanto, a documentação parece indicar que isso é possível, o que estou perdendo? slice = …



3
Quais são os usos das tags no Go?
Na especificação de idioma Go , ele menciona uma breve visão geral das tags: Uma declaração de campo pode ser seguida por uma tag literal de cadeia opcional, que se torna um atributo para todos os campos na declaração de campo correspondente. As tags são visíveis por meio de uma …
392 go  reflection  struct 

14
Como encontrar o tipo de um objeto no Go?
Como encontro o tipo de um objeto no Go? No Python, eu apenas uso typeofpara buscar o tipo de objeto. Da mesma forma, no Go, existe uma maneira de implementar o mesmo? Aqui está o contêiner do qual estou iterando: for e := dlist.Front(); e != nil; e = e.Next() …
387 go  go-reflect 

5
Formatar uma sequência Go sem imprimir?
Existe uma maneira simples de formatar uma sequência no Go sem imprimir a sequência? Eu posso fazer: bar := "bar" fmt.Printf("foo: %s", bar) Mas quero que a string formatada seja retornada em vez de impressa para que eu possa manipulá-la ainda mais. Eu também poderia fazer algo como: s := …

19
Como imprimir variáveis ​​de estrutura no console?
Como posso imprimir (no console) a Id, Title, Name, etc. deste struct em golang? type Project struct { Id int64 `json:"project_id"` Title string `json:"title"` Name string `json:"name"` Data Data `json:"data"` Commits Commits `json:"commits"` }
380 struct  go 

9
Como atribuir string à matriz de bytes
Eu quero atribuir seqüência de caracteres à matriz de bytes: var arr [20]byte str := "abc" for k, v := range []byte(str) { arr[k] = byte(v) } Tem outro método?
375 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.