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
Convenções de nomenclatura para const
Estou tentando determinar se existe uma convenção de nomenclatura para os nomes de constem Golang. Eu pessoalmente tenderia a seguir o estilo C e escrevê-los em maiúsculas, mas não encontrei nada nesta página http://golang.org/doc/effective_go.html que parece listar algumas convenções de nomenclatura para o idioma.

3
Dividir uma string em espaços em branco no Go?
Dada uma string de entrada como " word1 word2 word3 word4 ", qual seria a melhor abordagem para dividir isso como uma matriz de strings no Go? Observe que pode haver qualquer número de espaços ou caracteres de espaçamento unicode entre cada palavra. Em Java eu ​​usaria apenas someString.trim().split("\\s+"). (Observação: …
115 regex  go 


7
Extraindo substrings em Go
Estou tentando ler uma linha inteira do console (incluindo os espaços em branco) e processá-la. Usando bufio.ReadString, o caractere de nova linha é lido junto com a entrada, então eu vim com o seguinte código para cortar o caractere de nova linha: input,_:=src.ReadString('\n') inputFmt:=input[0:len(input)-2]+"" //Need to manually add end of …
114 go  substring 

3
Como converter interface {} em string?
Estou usando docopt para analisar argumentos de linha de comando. Isso funciona e resulta em um mapa, como map[<host>:www.google.de <port>:80 --help:false --version:false] Agora, eu gostaria de concatenar o hoste o portvalor em uma string com dois pontos entre os dois valores. Basicamente, algo como: host := arguments["<host>"] + ":" + …
114 go 

4
Quais são as convenções para nomes de arquivo em Go?
Eu poderia encontrar as convenções para nomear pacotes em Go: sem sublinhado entre as palavras, tudo em minúsculas. Esta convenção também se aplica aos nomes dos arquivos? Você também coloca uma estrutura em um arquivo como se fizesse para uma classe java e, em seguida, nomeia o arquivo após a …




5
Que tipo de coleta de lixo Go usa?
Go é uma linguagem de coleta de lixo: http://golang.org/doc/go_faq.html#garbage_collection Aqui está escrito que é um coletor de lixo de marcação e varredura, mas não se aprofunda em detalhes e uma substituição está em andamento ... ainda, este parágrafo parece não ter sido atualizado muito desde o lançamento do Go. Ainda …

3
Por que Go tem uma declaração “goto”
Fiquei surpreso ao descobrir que Go tem uma declaração 'goto' . Sempre fui ensinado que as declarações 'goto' são coisas do passado e más, pois obstruem o fluxo real de um programa, e que funções ou métodos são sempre uma maneira melhor de controlar o fluxo. Eu devo estar esquecendo …
110 go  goto 


7
Como verificar se há uma estrutura vazia?
Eu defino uma estrutura ... type Session struct { playerId string beehive string timestamp time.Time } Às vezes eu atribuo uma sessão vazia a ele (porque nil não é possível) session = Session{}; Então, quero verificar, se está vazio: if session == Session{} { // do stuff... } Obviamente, isso …
110 struct  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.