Guia Prático de Concorrência em Go
Planejamento de Tarefas
sync.WaitGroup
package main
import (
"fmt"
"sync"
)
// Exemplo de uso de goroutines
func imprimirMensagem() {
fmt.Println("Goroutine executada")
}
var grupo sync.WaitGroup
func tarefaWaitGroup(id int) {
defer grupo.Done()
fmt.Println(id, "tarefa concluída")
}
func main() ...
Publicado em 6-2 05:03 por Thomas
Otimizando Funções Inline e Assembler no Go: Técnicas de Compilador
A linguagem Go fornece ferramentas poderosas para otimização de baixo nível, particularmente através do suporte a código Assembly e do otimizador integrado do compilador. Compreender como o compilador manipula funções inline, alocação de pilha e geração de código Assembly é crucial para desenvolver software de alto desempenho. Este guia explora ...
Publicado em 6-1 19:03 por Thomas
Funções de Escaneamento e Compilação Condicional em Go
Na linguagem Go, as funções de escaneamento são ferramentas poderosas para ler dados de fontes de entrada (como entrada padrão, arquivos ou conexões de rede) e convertê-los em tipos de variáveis específicos.
fmt.Scan
A função fmt.Scan é a função de escaneamento mais básica, que lê valores separados por espaços da entrada padrão (geralmente o te ...
Publicado em 6-1 18:44 por Thomas