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.

2
Iterando através do mapa no modelo
Estou tentando exibir uma lista de aulas de ginástica (ioga, pilates etc.). Para cada tipo de aula, há várias aulas, então quero agrupar todas as aulas de Yoga, todas as aulas de Pilates e assim por diante. Eu fiz esta função para pegar uma fatia e fazer um mapa dela …
91 go  go-templates 

8
Como parar http.ListenAndServe ()
Estou usando a biblioteca Mux do Gorilla Web Toolkit junto com o servidor Go http incluído. O problema é que em meu aplicativo o servidor HTTP é apenas um componente e é necessário parar e iniciar conforme meu critério. Quando eu chamo, http.ListenAndServe(fmt.Sprintf(":%d", service.Port()), service.router)ele bloqueia e não consigo parar …
91 go 



3
Referências de intervalo em vez de valores
Vi que o intervalo retorna a chave e a "cópia" do valor. Existe uma maneira desse intervalo retornar o endereço do item? Exemplo package main import "fmt" type MyType struct { field string } func main() { var array [10]MyType for _, e := range array { e.field = "foo" …
91 pointers  reference  go 




7
Obtenha o diretório inicial do usuário
A melhor maneira de obter o diretório inicial do usuário em execução é a seguinte? Ou há uma função específica que eu olhei? os.Getenv("HOME") Se o acima estiver correto, por acaso alguém sabe se esta abordagem funcionará garantidamente em plataformas não Linux, por exemplo, Windows?


9
Como fazer o dump de stacktraces goroutine?
Tenho experiência em Java e adoro usar o sinal QUIT para inspecionar o despejo de thread do Java. Como deixar Golang imprimir todos os rastreamentos de pilha de goroutines?
89 go 

1
Como contar itens em um mapa Go?
Se eu quiser contar os itens na estrutura do mapa, que declaração devo usar? Tentei usar for _, _ := range m {...} mas parece que a sintaxe é falsa.
89 map  go 

3
Iterando através de um mapa golang
Eu tenho um mapa do tipo: map[string]interface{} E, finalmente, posso criar algo como (após desserializar de um arquivo yml usando goyaml) mymap = map[foo:map[first: 1] boo: map[second: 2]] Como posso iterar neste mapa? Tentei o seguinte: for k, v := range mymap{ ... } Mas recebo um erro: cannot range …
89 map  go  loops 

6
Como fazer "ir buscar" em uma tag específica de um repositório github
Estou tentando compilar o banco de dados InfluxDB (versão v0.8.8) usando go get github.com/influxdb/influxdb Mas isso puxa o branch master e eu preciso da v0.8.8tag. Eu tentei fazer: go get github.com/influxdb/influxdb/releases/tag/v0.8.8mas falha dizendo incapaz de encontrar. Eu também tentei fazer um regular go getdo branch master, e em seguida, verificar …
89 git  go  github 

4
Crie um io.Reader a partir de um arquivo local
Eu gostaria de abrir um arquivo local e retornar a io.Reader. O motivo é que preciso alimentar um io.Readerpara uma biblioteca que estou usando, como: func read(r io.Reader) (results []string) { }
89 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.