Resultados da pesquisa a pedido "go"

5 a resposta

Como executar o comando do sistema em Golang com argumentos desconhecidos

Eu tenho vários comandos de sistema que são parecidos com a adição de novo conteúdo a um arquivo. Eu escrevi um script simples para executar comandos do sistema, que funciona bem se houver palavras únicas como 'ls', 'date' etc. Mas se o comando ...

1 a resposta

No sync.Map é necessário usar Load seguido de LoadOrStore para valores complexos

No código em que um mapa global com uma estrutura cara para gerar valor pode ser modificado por vários threads simultâneos, qual padrão está correto? // equivalent to map[string]*activity where activity is a // fairly heavyweight structure var ...

2 a resposta

Posso escrever simultaneamente diferentes elementos de fatia

Eu tenho uma fatia que contém o trabalho a ser feito e uma fatia que conterá os resultados quando tudo estiver pronto. A seguir, um esboço do meu processo geral: var results = make([]Result, len(jobs)) wg := sync.WaitGroup{} for i, job := range ...

3 a resposta

Ordem de saída do canal Golang

func main() { messages := make(chan string) go func() { messages <- "hello" }() go func() { messages <- "ping" }() msg := <-messages msg2 := <-messages fmt.Println(msg) fmt.Println(msg2)O código acima sempre imprime "ping" e depois "olá" no meu ...

5 a resposta

Golang: estrutura anônima e estrutura vazia

http://play.golang.org/p/vhaKi5uVmm [http://play.golang.org/p/vhaKi5uVmm] package main import "fmt" var battle = make(chan string) func warrior(name string, done chan struct{}) { select { case opponent := <-battle: fmt.Printf("%s beat %s\n", ...

3 a resposta

Formato imprimindo o inteiro de 64 bits -1, pois o hexadecimal se desvia entre golang e C [fechado]

Recentemente, estou lendo oeffective_go [https://golang.org/doc/effective_go.html#printing]documento e ficou chocado ao ler oImpressão seção: var x uint64 = 1<<64 - 1 fmt.Printf("%d %x; %d %x\n", x, x, int64(x), ...

1 a resposta

Como testar uma coleção de funções refletindo no Go?

Eu tenho que escrever testes de unidade para várias funções com valores de assinatura e retorno semelhantes (um objeto e um erro), que devem passar por condições de teste semelhantes. Eu gostaria de evitar escrever: func TestFunc1(t *testing.T) ...

4 a resposta

Como cruzar a compilação do Windows para o Linux?

Instalei o Go 1.2 em uma máquina Windows, escrevi um programa fictício e defina as variáveis de ambienteGOARCH eGOOS para "AMD64" e "linux", respectivamente. Quando emito o "go build", recebo um erro: go build runtime: linux/amd64 must be ...

10 a resposta

Como ler a entrada da linha do console?

Eu gostaria de ler as entradas da linha de comando, mas minhas tentativas terminaram com o encerramento do programa antes de ser solicitada a entrada. Estou procurando o equivalente aConsole.ReadLine ...

2 a resposta

copiar valores do ponteiro * a = * b em golang

type T struct { Id int Name string } func Copy(a *T, b *T) error { b.Id=5 b.Name="gert" a = b return nil }a ainda está vazio, eu tenho que fazer assim func Copy(a *T, b *T) error { b.Id = 5 b.Name = "gert" a.Id = b.Id a.Name = b.Name return nil ...