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.

4
Declarar uma matriz constante
Eu tentei: const ascii = "abcdefghijklmnopqrstuvwxyz" const letter_goodness []float32 = { .0817,.0149,.0278,.0425,.1270,.0223,.0202, .0609,.0697,.0015,.0077,.0402,.0241,.0675, .0751,.0193,.0009,.0599,.0633,.0906,.0276, .0098,.0236,.0015,.0197,.0007 } const letter_goodness = { .0817,.0149,.0278,.0425,.1270,.0223,.0202, .0609,.0697,.0015,.0077,.0402,.0241,.0675, .0751,.0193,.0009,.0599,.0633,.0906,.0276, .0098,.0236,.0015,.0197,.0007 } const letter_goodness = []float32 { .0817,.0149,.0278,.0425,.1270,.0223,.0202, .0609,.0697,.0015,.0077,.0402,.0241,.0675, .0751,.0193,.0009,.0599,.0633,.0906,.0276, .0098,.0236,.0015,.0197,.0007 } Primeiro, a declaração e a inicialização funcionam bem, mas a segunda, terceira e quarta não …
164 arrays  go  const 



5
É permitido deixar um canal aberto?
Não há problema em deixar um canal Go aberto para sempre (nunca feche o canal) se eu nunca verificar seu estado? Isso levará a vazamentos de memória? O código a seguir está OK? func (requestCh chan<- Request) GetResponse(data RequestData) Response { reply := make(chan Response) requestCh <- Request{data: data, replyCh: …
161 go  channel 

8
Como propagar corretamente o gerador de números aleatórios
Estou tentando gerar uma seqüência aleatória no Go e aqui está o código que escrevi até agora: package main import ( "bytes" "fmt" "math/rand" "time" ) func main() { fmt.Println(randomString(10)) } func randomString(l int) string { var result bytes.Buffer var temp string for i := 0; i < l; { …
160 random  go 

6
As funções podem ser passadas como parâmetros?
Em Java eu ​​posso fazer algo como derp(new Runnable { public void run () { /* run this sometime later */ } }) e "execute" o código no método posteriormente. É difícil lidar (classe interna anônima), mas pode ser feito. O Go tem algo que pode facilitar a passagem de …
157 function  go 



4
Alterar valores enquanto itera
Vamos supor que eu tenho esses tipos: type Attribute struct { Key, Val string } type Node struct { Attr []Attribute } e que eu quero iterar nos atributos do meu nó para alterá-los. Eu adoraria poder fazer: for _, attr := range n.Attr { if attr.Key == "href" { …
153 arrays  for-loop  go 

13
A instalação Go falha com erro: nenhum local de instalação para o diretório xxx fora de GOPATH
~/src/go-statsd-client> echo $GOPATH /Users/me/gopath ~/src/go-statsd-client> echo $GOROOT /usr/local/Cellar/go/1.1.1\ ~/src/go-statsd-client> go install go install: no install location for directory /Users/me/src/go-statsd-client outside GOPATH Independentemente da estrutura do projeto, sempre falha com a mesma mensagem. Ir construir funciona perfeitamente. Aqui está o meu go env GOARCH="amd64" GOBIN="" GOCHAR="6" GOEXE="" GOHOSTARCH="amd64" GOHOSTOS="darwin" GOOS="darwin" GOPATH="/Users/me/gopath" …
152 macos  go 

3
Como definir cabeçalhos em http get request?
Estou fazendo um simples http GET no Go: client := &http.Client{} req, _ := http.NewRequest("GET", url, nil) res, _ := client.Do(req) Mas não encontrei uma maneira de personalizar o cabeçalho da solicitação no documento , obrigado
152 http  go 

8
Como dividir uma string e atribuí-la a variáveis
No Python, é possível dividir uma string e atribuí-la a variáveis: ip, port = '127.0.0.1:5432'.split(':') mas no Go não parece funcionar: ip, port := strings.Split("127.0.0.1:5432", ":") // assignment count mismatch: 2 = 1 Pergunta: Como dividir uma string e atribuir valores em uma etapa?
151 string  go  split 


4
Funções Call Go de C
Estou tentando criar um objeto estático escrito em Ir para interagir com um programa C (por exemplo, um módulo do kernel ou algo assim). Encontrei documentação sobre como chamar funções C do Go, mas não encontrei muito sobre como seguir o outro caminho. O que eu descobri é que é …

6
Como posso "executar" um projeto com vários arquivos no pacote principal?
Atualmente, tenho um único arquivo no meu pacote principal chamado main.go. Como dividir o conteúdo main.goem vários arquivos sem criar um pacote separado, porque o código não é reutilizável. Eu quero uma estrutura de diretórios como esta: $ ls foo main.go bar.go bar.go package main import "fmt" func Bar() { …
150 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.