Resultados da pesquisa a pedido "go"
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 ...
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 ...
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 ...
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 ...
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", ...
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), ...
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) ...
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 ...
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 ...
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 ...