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
Qual é o sentido de ter ponteiros no Go?
Eu sei que os ponteiros em Go permitem a mutação dos argumentos de uma função, mas não teria sido mais simples se eles adotassem apenas referências (com const apropriados ou qualificadores mutáveis). Agora temos ponteiros e, para alguns tipos internos, como mapas e canais, passam por referência implícitos. Estou perdendo …
100 pointers  go 



3
Parcialmente JSON unmarshal em um mapa em Go
Meu servidor websocket receberá e desempacotará dados JSON. Esses dados sempre serão agrupados em um objeto com pares de chave / valor. A string de chave atuará como identificador de valor, informando ao servidor Go que tipo de valor é. Ao saber que tipo de valor, posso prosseguir para JSON …
98 json  map  go 

3
Obter a mensagem de erro “bytes.Buffer não implementa io.Writer”
Estou tentando fazer com que algum objeto Go implemente io.Writer, mas grava em uma string em vez de um arquivo ou objeto semelhante a um arquivo. Achei bytes.Bufferque funcionaria, uma vez que implementa Write(p []byte). No entanto, quando tento isso: import "bufio" import "bytes" func main() { var b bytes.Buffer …
98 go 

5
Como fazer comparação de data / hora
Existe alguma opção de comparação de datas no Go? Tenho que classificar os dados com base na data e hora - independentemente. Portanto, posso permitir um objeto que ocorre dentro de um intervalo de datas, desde que também ocorra dentro de um intervalo de tempos. Neste modelo, eu não poderia …



10
Converter interface {} em int
Estou tentando obter um valor de um JSON e convertê-lo em int, mas não funciona e não sei como fazer isso corretamente. Aqui está a mensagem de erro: ...cannot convert val (type interface {}) to type int: need type assertion E o código: var f interface{} err = json.Unmarshal([]byte(jsonStr), &f) …
97 go 

6
Não é possível converter [] string em [] interface {}
Estou escrevendo um código e preciso capturar os argumentos e transmiti-los fmt.Println (quero o comportamento padrão, escrever argumentos separados por espaços e seguidos por uma nova linha). No entanto, leva, []interface {}mas flag.Args()retorna a []string. Aqui está o exemplo de código: package main import ( "fmt" "flag" ) func main() …

8
Como desativar o erro de importação não utilizado Golang
Por padrão, Go trata a importação não utilizada como erro, forçando você a excluir a importação. Quero saber se existe alguma esperança de mudar esse comportamento, por exemplo, reduzindo-o a aviso. Acho esse problema extremamente chato, me impedindo de gostar de programar em Go. Por exemplo, eu estava testando algum …
96 go 

3
alcance sobre a interface {} que armazena uma fatia
Dado o cenário em que você tem uma função que aceita t interface{}. Se for determinado que té uma fatia, como faço para rangesobre essa fatia? func main() { data := []string{"one","two","three"} test(data) moredata := []int{1,2,3} test(data) } func test(t interface{}) { switch reflect.TypeOf(t).Kind() { case reflect.Slice: // how do …

5
Como criar diretórios aninhados usando Mkdir no Golang?
Estou tentando criar um conjunto de diretórios aninhados de um executável Go, como 'dir1 / dir2 / dir3'. Consegui criar um único diretório com esta linha: os.Mkdir("." + string(filepath.Separator) + c.Args().First(),0777); No entanto, não tenho ideia de como criar um conjunto predeterminado de diretórios aninhados dentro desse diretório.
95 go  mkdir 



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.