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
Vá fazendo uma solicitação GET e construindo a Querystring
Eu sou muito novo em Go e não entendo muito bem tudo ainda. Em muitas das linguagens modernas Node.js, Angular, jQuery, PHP, você pode fazer uma solicitação GET com parâmetros de string de consulta adicionais. Fazer isso no Go não é tão simples quanto parece, e eu realmente não consigo …
89 http  go 

7
Como compilar o programa Go que consiste em vários arquivos?
Eu tenho um pequeno programa que consiste em três arquivos, todos pertencentes ao mesmo pacote (principal), mas quando faço "ir construir main.go", a compilação não é bem-sucedida. Quando era apenas um arquivo (main.go), tudo funcionava bem. Agora que fiz algum esforço para separar o código, parece que o compilador não …

4
Como posso comparar strings em GoLang?
Não sou capaz de produzir um resultado 'verdadeiro' quando se trata de comparação de strings de Go. Escrevi o seguinte para explicar o problema e anexei uma captura de tela da saída // string comparison in Go package main import "fmt" import "bufio" import "os" func main() { var isLetterA …
88 go 


4
Como não empacotar uma estrutura vazia em JSON com Go?
Eu tenho uma estrutura como esta: type Result struct { Data MyStruct `json:"data,omitempty"` Status string `json:"status,omitempty"` Reason string `json:"reason,omitempty"` } Mas mesmo se a instância de MyStruct estiver totalmente vazia (ou seja, todos os valores são padrão), ela está sendo serializada como: "data":{} Eu sei que os documentos de codificação …
88 json  go 

2
Como realizar a divisão em Go
Estou tentando realizar uma divisão simples em Go. fmt.Println(3/10) Isso imprime 0 em vez de 0,3. Isso é meio estranho. Alguém poderia compartilhar o motivo por trás disso? eu quero realizar diferentes operações aritméticas no Go. obrigado


6
Anexar a um arquivo no Go
Posso ler um arquivo local como: data, error := ioutil.ReadFile(name) E posso escrever em um arquivo local ioutil.WriteFile(filename, content, permission) Mas como posso anexar a um arquivo? Existe um método embutido?
87 file-io  go 



14
GOBIN não definido: não é possível executar vá instalar
Estou tentando instalar meu pacote personalizado para meu arquivo main.go. No entanto, quando eu corri go install custom.go Eu entendi esse erro go install: no install location for .go files listed on command line (GOBIN not set) Como eu defino GOBIN?
86 go 

2
O que exatamente o runtime.Gosched faz?
Em uma versão anterior ao lançamento do go 1.5 do site Tour of Go , há um trecho de código semelhante a este. package main import ( "fmt" "runtime" ) func say(s string) { for i := 0; i < 5; i++ { runtime.Gosched() fmt.Println(s) } } func main() { …
86 concurrency  go 

8
Como testar a equivalência de mapas em Golang?
Eu tenho um caso de teste baseado em tabela como este: func CountWords(s string) map[string]int func TestCountWords(t *testing.T) { var tests = []struct { input string want map[string]int }{ {"foo", map[string]int{"foo":1}}, {"foo bar foo", map[string]int{"foo":2,"bar":1}}, } for i, c := range tests { got := CountWords(c.input) // TODO test whether …

1
Número de elementos em um canal
Usando um canal com buffer, como medir quantos elementos existem no canal? Por exemplo, estou criando e enviando um canal como este: send_ch := make(chan []byte, 100) // code send_ch <- msg Quero medir quantas msgs estão no canal send_ch . Estou ciente de que, devido à simultaneidade, a medição …
86 go 

5
Qual é a diferença entre int e int64 em Go?
Eu tenho uma string contendo um inteiro (que foi lido de um arquivo). Estou tentando converter stringpara intusando strconv.ParseInt(). ParseIntrequer que eu forneça um tamanho de bits (tamanhos de bits 0, 8, 16, 32 e 64 correspondem a int, int8, int16, int32 e int64). O inteiro lido do arquivo é …
86 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.