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.

12
Existe um método para gerar um UUID com a linguagem go
Eu tenho um código parecido com este: u := make([]byte, 16) _, err := rand.Read(u) if err != nil { return } u[8] = (u[8] | 0x80) & 0xBF // what does this do? u[6] = (u[6] | 0x40) & 0x4F // what does this do? return hex.EncodeToString(u) Ele retorna …
109 go  uuid 


11
Técnicas de tratamento de erros Go [fechado]
Fechado . Esta pergunta é baseada em opinião . Atualmente não está aceitando respostas. Quer melhorar esta questão? Atualize a pergunta para que ela possa ser respondida com fatos e citações editando este post . Fechado há 12 meses . Melhore esta questão Estou apenas começando com Go. Meu código …
108 go 

3
Exemplo para sync.WaitGroup correto?
Este exemplo de uso é sync.WaitGroupcorreto? Ele dá o resultado esperado, mas não tenho certeza sobre a wg.Add(4)e a posição de wg.Done(). Faz sentido adicionar os quatro goroutines de uma vez com wg.Add()? http://play.golang.org/p/ecvYHiie0P package main import ( "fmt" "sync" "time" ) func dosomething(millisecs time.Duration, wg *sync.WaitGroup) { duration := …
108 go  goroutine 


11
Como escrever o log no arquivo
Estou tentando gravar em um arquivo de log com Go. Tentei várias abordagens, mas todas falharam. Isso é o que eu tentei: func TestLogging(t *testing.T) { if !FileExists("logfile") { CreateFile("logfile") } f, err := os.Open("logfile") if err != nil { t.Fatalf("error: %v", err) } // attempt #1 log.SetOutput(io.MultiWriter(os.Stderr, f)) log.Println("hello, …
108 go  logging 

2
Receptor de valor vs. receptor de ponteiro
Não está claro para mim em que caso eu gostaria de usar um receptor de valor em vez de sempre usar um receptor de ponteiro. Para recapitular os documentos: type T struct { a int } func (tv T) Mv(a int) int { return 0 } // value receiver func …
108 function  pointers  go 


3
Itere pelos campos de uma estrutura no Go
Basicamente, a única maneira (que eu conheço) de iterar por meio dos valores dos campos de a structé assim: type Example struct { a_number uint32 a_string string } //... r := &Example{(2 << 31) - 1, "...."}: for _, d:= range []interface{}{ r.a_number, r.a_string, } { //do something with the …
107 go  go-reflect 

4
Como quebrar uma longa linha de código em Golang?
Vindo do Python, não estou acostumado a ver linhas de código com mais de 80 colunas. Então, quando eu encontro isso: err := database.QueryRow("select * from users where user_id=?", id).Scan(&ReadUser.ID, &ReadUser.Name, &ReadUser.First, &ReadUser.Last, &ReadUser.Email) Eu tentei quebrá-lo para err := database.QueryRow("select * from users where user_id=?", id) \ .Scan(&ReadUser.ID, &ReadUser.Name, …
107 go  syntax 

4
Como chamar a função de outro arquivo no idioma go?
Quero chamar a função de outro arquivo em go lang. Alguém pode ajudar? test1.go package main func main() { demo() } test2.go package main import "fmt" func main() { } func demo() { fmt.Println("HI") } Como chamar demoem test2partir test1?
107 go 

4
Como posso baixar com eficiência um arquivo grande usando Go?
Existe uma maneira de baixar um arquivo grande usando Go que armazene o conteúdo diretamente em um arquivo em vez de armazenar tudo na memória antes de gravá-lo em um arquivo? Como o arquivo é muito grande, armazenar tudo na memória antes de gravá-lo em um arquivo vai usar toda …
106 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.