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
Qual é uma maneira concisa de criar uma fatia 2D no Go?
Estou aprendendo Go passando por Um Tour de Go . Um dos exercícios ali me pede para criar uma fatia 2D de dylinhas e dxcolunas contendo uint8. Minha abordagem atual, que funciona, é esta: a:= make([][]uint8, dy) // initialize a slice of dy slices for i:=0;i<dy;i++ { a[i] = make([]uint8, …
103 go  slice 

2
Como faço um literal * int64 no Go?
Eu tenho um tipo de estrutura com um *int64campo. type SomeType struct { SomeField *int64 } Em algum ponto do meu código, quero declarar um literal disso (digamos, quando eu sei que o valor mencionado deve ser 0, ou apontando para 0, você sabe o que quero dizer) instance := …
103 pointers  go  struct  literals 

3
Valor padrão no método Go
Existe uma maneira de especificar o valor padrão na função de Go? Estou tentando encontrar isso na documentação, mas não consigo encontrar nada que especifique que isso seja possível. func SaySomething(i string = "Hello")(string){ ... }
103 go 

6
Como parar um goroutine
Eu tenho uma goroutine que chama um método e passa o valor retornado em um canal: ch := make(chan int, 100) go func(){ for { ch <- do_stuff() } }() Como faço para impedir tal goroutine?
102 go  goroutine  channels 

4
Nomenclatura de pacote adequada para teste com a linguagem Go
Eu vi várias estratégias diferentes de nomenclatura de pacotes de teste no Go e queria saber quais são os prós e os contras de cada uma e qual devo usar. Estratégia 1: Nome do arquivo: github.com/user/myfunc.go package myfunc Nome do arquivo de teste: github.com/user/myfunc_test.go package myfunc Veja bzip2 para um …
102 unit-testing  go 

4
O que pode acontecer se eu não fechar a resposta. Corpo?
No Go, tenho algumas respostas http e às vezes me esqueço de ligar para: resp.Body.Close() O que acontece nesse caso? haverá um vazamento de memória? Também é seguro colocar defer resp.Body.Close()imediatamente após obter o objeto de resposta? client := http.DefaultClient resp, err := client.Do(req) defer resp.Body.Close() if err != nil …
102 go 

6
Instale go com brew e execute o Gotour
Eu estava acompanhando o http://tour.golang.org/ até que cheguei ao terceiro passo sobre que informa que você pode instalar o gotour em seu sistema. Depois disso, instalei a linguagem go com brew por: brew install hg brew install go Então eu baixei o Gotour por: go get code.google.com/p/go-tour/gotour Quando tentei lançar …
101 macos  install  go  homebrew 

2
Como obter o nome de uma função no Go?
Dada uma função, é possível obter seu nome? Dizer: func foo() { } func GetFunctionName(i interface{}) string { // ... } func main() { // Will print "name: foo" fmt.Println("name:", GetFunctionName(foo)) } Disseram-me que o runtime.FuncForPC ajudaria, mas não consegui entender como usá-lo.

4
Erro de tempo de execução: atribuição à entrada no mapa nulo
Estou tentando gerar um mapa e convertê-lo em um arquivo yaml como este: uid : kasi: cn: Chaithra street: fkmp nandan: cn: Chaithra street: fkmp remya: cn: Chaithra street: fkmp Acho que estou perdendo algo importante ao criar o mapa. Meu código está abaixo. package main import ( "fmt" "gopkg.in/yaml.v2" …
101 map  go  yaml 

5
SSL não está habilitado no servidor
Tentando se comunicar com um banco de dados postgres com go, preparando a instrução assim: var stmt *sql.Stmt var err error stmt, err = db.Prepare(selectStatement) if err != nil { fmt.Printf("db.Prepare error: %v\n",err) return err } Lança o seguinte erro: db.Prepare error: pq: SSL is not enabled on the server …
101 go 


4
Como importar pacotes locais em go?
Estou trabalhando em um código de exemplo que desejo localizar. Na main.godeclaração de importação original era: import ( "log" "net/http" "github.com/foo/bar/myapp/common" "github.com/foo/bar/myapp/routers" ) Agora eu tenho commone routerspacote em/home/me/go/src/myapp Então, converti a instrução import para: import ( "log" "net/http" "./common" "./routers" ) Mas quando eu corro go install myapp, recebo …
101 go 


5
Leia o arquivo de texto em um array de strings (e escreva)
A capacidade de ler (e escrever) um arquivo de texto dentro e fora de uma matriz de string é, creio, um requisito bastante comum. Também é muito útil ao iniciar com uma linguagem, eliminando a necessidade de acessar um banco de dados inicialmente. Existe um em Golang? por exemplo func …
100 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.