Skip to content

Posfácio

Se você realmente leu cuidadosamente as seções de sintaxe e avançada, e escreveu o código na prática, então perceberá que a sintaxe do Go na verdade não é difícil, e não há muitas características. Pessoas experientes podem começar a usá-lo em poucos dias. É completamente uma linguagem voltada para engenharia, e você perceberá isso gradualmente durante a codificação futura. Se, após aprender, você se sentir sem onde aplicar suas habilidades e quiser aprender mais profundamente, posso fornecer algumas rotas de aprendizado e projetos de exemplo para referência.

Desenvolvimento Web

O desenvolvimento Web é um cenário de aplicação muito comum na linguagem Go. Você pode experimentar os seguintes frameworks Web de código aberto:

Se você quiser desenvolver microsserviços, recomendo os seguintes frameworks de código aberto:

Em seguida, você precisará interagir com bancos de dados. Recomendo as seguintes bibliotecas de código aberto:

Você pode se referir aos seguintes projetos para aprender:

Comunicação IM

Para desenvolvimento IM usando Go, recomendo os seguintes projetos de código aberto:

Programação de Rede

Go também tem muitas aplicações em programação de rede. Abaixo estão alguns projetos de código aberto para referência:

Servidores de Jogos

Na área de servidores de jogos, cada vez mais empresas estão migrando para Go:

Desenvolvimento de Banco de Dados

O desenvolvimento de banco de dados requer certa base técnica. Há muitos bancos de dados ou engines baseados em Go, e apenas ler seus códigos-fonte já requer bastante tempo:

  • badger, banco de dados kv de alta velocidade
  • dgraph, banco de dados de grafo
  • cayley, banco de dados de grafo
  • etcd, banco de dados chave-valor distribuído
  • rosedb, banco de dados chave-valor, a melhor escolha para iniciantes
  • nutsdb, banco de dados chave-valor
  • prometheus, banco de dados de séries temporais
  • tidb, banco de dados de séries temporais
  • cockroach, banco de dados SQL distribuído
  • rqlite, banco de dados distribuído baseado em SQLite

Ferramentas de Linha de Comando

Go é muito adequado para desenvolvimento de ferramentas CLI de linha de comando. Abaixo estão alguns frameworks ou bibliotecas de desenvolvimento de linha de comando recomendados:

  • flag, biblioteca padrão flag
  • cobra, é altamente recomendado usar cobra para desenvolvimento CLI. Muitos projetos famosos são baseados em cobra, como Docker, K8S, etc.
  • go-pretty, usado para output estético na linha de comando
  • cli, framework de linha de comando leve
  • kingpin, biblioteca poderosa e flexível de análise de linha de comando

Como cobra é muito comum, há muitos projetos desenvolvidos com base nele para linha de comando. Você pode encontrá-los facilmente. Abaixo estão apenas alguns projetos de referência:

Acima estão apenas listados os domínios mais comuns. Você pode ver que Go é amplamente aplicado na área de servidor, enquanto no cliente é menos comum. Na verdade, Go também tem muitas aplicações em outras áreas, como webrtc, blockchain, armazenamento de objetos, computação em nuvem, etc. Se estiver interessado, você pode explorar no Github.

Finalmente, se você quiser entender mais profundamente os detalhes de implementação da linguagem Go, como as estruturas de dados subjacentes de slice e map, a implementação do escalonador de goroutines, o processo de coleta de lixo GC, etc., vá para a seção Princípios de Implementação para saber mais.

Golang por www.golangdev.cn edit