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.

7
Existe uma maneira de executar tarefas repetitivas em intervalos?
Existe uma maneira de executar tarefas repetitivas em segundo plano no Go? Estou pensando em algo como Timer.schedule(task, delay, period)em Java. Eu sei que posso fazer isso com uma goroutine e Time.sleep(), mas eu gostaria de algo que parasse facilmente. Aqui está o que eu consegui, mas me parece feio. …
148 go 

6
Funções simuladas no Go
Estou aprendendo o Go codificando um pequeno projeto pessoal. Mesmo sendo pequeno, decidi fazer testes de unidade rigorosos para aprender bons hábitos no Go desde o início. Testes de unidade triviais foram excelentes e elegantes, mas estou intrigado com as dependências agora; Quero poder substituir algumas chamadas de função por …
147 unit-testing  mocking  go 



10
Qual é a maneira correta de "ir buscar" um repositório privado?
Estou procurando a maneira de começar a $ go gettrabalhar com repositório privado, depois de muitas tentativas no google. A primeira tentativa: $ go get -v gitlab.com/secmask/awserver-go Fetching https://gitlab.com/secmask/awserver-go?go-get=1 https fetch failed. Fetching http://gitlab.com/secmask/awserver-go?go-get=1 Parsing meta tags from http://gitlab.com/secmask/awserver-go?go-get=1 (status code 200) import "gitlab.com/secmask/awserver-go": parse http://gitlab.com/secmask/awserver-go?go-get=1: no go-import meta tags …
143 git  go 


4
Por que não consigo atribuir uma * Struct a uma * Interface?
Estou apenas trabalhando no tour Go e estou confuso sobre ponteiros e interfaces. Por que esse código Go não é compilado? package main type Interface interface {} type Struct struct {} func main() { var ps *Struct var pi *Interface pi = ps _, _ = pi, ps } ou …
142 go 

6
Compilação cruzada Ir para OSX?
Estou tentando compilar um aplicativo go no OSX para criar binários para Windows e Linux. Eu li tudo o que pude encontrar na net. O exemplo mais próximo que encontrei foi publicado (além de muitas discussões inacabadas na lista de discussão maluca): http://solovyov.net/en/2012/03/09/cross-compiling-go/ ainda não funciona na minha instalação. Eu …


3
Como `testar 'todos os testes do meu projeto?
O go testcomando abrange *_test.goarquivos em apenas um diretório. Eu quero go testtodo o projeto, o que significa que o teste deve abranger todos os *_test.goarquivos no diretório ./e cada dir árvore chindren sob a dir ./. Qual é o comando para fazer isso?
141 testing  go 

6
Excluir elemento em uma fatia
func main() { a := []string{"Hello1", "Hello2", "Hello3"} fmt.Println(a) // [Hello1 Hello2 Hello3] a = append(a[:0], a[1:]...) fmt.Println(a) // [Hello2 Hello3] } Como esse truque de exclusão com a função de acréscimo funciona? Parece que está pegando tudo antes do primeiro elemento (matriz vazia) Em seguida, anexando tudo após o …
139 go 


7
Analisando a sequência de datas no Go
Tentei analisar a sequência de datas "2014-09-12T11:45:26.371Z"no Go. Código layout := "2014-09-12T11:45:26.371Z" str := "2014-11-12T11:45:26.371Z" t, err := time.Parse(layout , str) Eu recebi este erro: tempo de análise "2014-11-12T11: 47: 39.489Z": mês fora do intervalo Como posso analisar essa sequência de datas?
138 date  go 

2
Como definir várias tags de nome em uma estrutura
Eu preciso obter um item de um banco de dados mongo, então eu defini uma estrutura como esta type Page struct { PageId string `bson:"pageId"` Meta map[string]interface{} `bson:"meta"` } Agora também preciso codificá-lo para JSON, mas ele codifica os campos em maiúsculas (eu recebo PageId em vez de pageId), então …
137 json  struct  go 

3
O que faz o '.' (ponto ou ponto) em uma declaração de importação Go, não é?
No tutorial Go, e na maior parte do código Go, os pacotes são importados assim: import ( "fmt" "os" "launchpad.net/lpad" ... ) Mas em http://bazaar.launchpad.net/~niemeyer/lpad/trunk/view/head:/session_test.go , o pacote gocheck é importado com um .(ponto): import ( "http" . "launchpad.net/gocheck" "launchpad.net/lpad" "os" ) Qual é o significado do .(período)?
135 import  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.