Índice
Neste artigo, orientamos você passo a passo do início ao fim para configurar o ambiente de desenvolvimento Golang e escrever seu primeiro programa "Hello, World!". Explicamos detalhadamente o processo de instalação, as configurações das variáveis de ambiente e como verificar uma instalação bem-sucedida em vários sistemas operacionais, incluindo Windows, Linux e macOS. Também oferecemos diversas maneiras de escrever programas "Hello, World!", incluindo o uso de variáveis, funções e arquiteturas de vários arquivos. Quer você seja novo no Go ou um desenvolvedor experiente, este artigo pode fornecer uma orientação abrangente e aprofundada para ajudá-lo a começar rapidamente com a linguagem Go.
Siga o TechLeadCloud para compartilhar conhecimento completo da arquitetura da Internet e da tecnologia de serviços em nuvem. O autor tem mais de 10 anos de arquitetura de serviços de Internet, experiência em desenvolvimento de produtos de IA e experiência em gerenciamento de equipes. Ele possui mestrado pela Universidade Tongji na Universidade Fudan, membro do Fudan Robot Intelligence Laboratory, arquiteto sênior certificado pela Alibaba Cloud, um profissional de gerenciamento de projetos e pesquisa e desenvolvimento de produtos de IA com receita de centenas de milhões.
1. Introdução
Quando se trata de construir aplicativos web ou microsserviços escalonáveis e de alto desempenho, Golang (também conhecido como Go) é uma opção que não pode ser ignorada. Ele foi projetado em 2009 por Robert Griesemer, Rob Pike e Ken Thompson do Google para resolver problemas de computação modernos em processadores multi-core, sistemas de rede e grandes bases de código.
Por que escolher a Golang?
Aqui estão alguns motivos importantes para escolher Golang:
- Suporte nativo para simultaneidade : Go fornece suporte de primeira classe para programação simultânea por meio de goroutines e canais, facilitando a construção de sistemas de alta simultaneidade.
- Segurança da memória : a digitação estática e a coleta de lixo reduzem a possibilidade de erros do programa.
- Alto desempenho : a linguagem Go está próxima da velocidade das linguagens de baixo nível, mas oferece a conveniência das linguagens de alto nível.
- Nativo da nuvem : Go se destaca quando se trata de conteinerização e arquitetura de microsserviços, graças às suas excelentes bibliotecas de rede e modelo de execução leve.
Comparação de Golang e outras línguas
- Java : Embora Java tenha um ecossistema enorme, Go tem vantagens em termos de tempo de inicialização, consumo de memória e modelo de simultaneidade.
- Python : Go tem desempenho mais rápido que Python, mas Python é mais maduro na área de análise de dados e aprendizado de máquina.
- Rust : Rust oferece maior segurança de memória, mas Go é superior em termos de velocidade de desenvolvimento e processamento simultâneo.
Recursos principais
- Tipagem estática : fornece verificação de tipo em tempo de compilação.
- Sintaxe concisa : comparado ao C++ ou Java, Go tem menos palavras-chave e sintaxe mais concisa.
- Biblioteca padrão : Fornece uma rica biblioteca padrão, cobrindo programação de rede, operações de dados, processamento de arquivos, etc.
Cenários de aplicação
- Back-end da Web : Docker e Kubernetes são escritos em Go.
- Serviços de rede : incluindo serviços API, captura de dados, etc.
- Processamento de dados : processamento de fluxo, processamento em lote, etc.
Comunidades e Ecossistemas
Go tem uma comunidade ativa de desenvolvedores e ricas bibliotecas de terceiros, como Gin
para desenvolvimento web e gRPC
comunicação RPC.
padrões de performance
Go tem um desempenho muito bom em quase todos os testes de desempenho, especialmente simultaneidade e coleta de lixo.
Aplicações Enterprise
Muitas grandes empresas como Google, Uber e Netflix estão usando Go para implantações de produção.
2. Requisitos ambientais
Antes de iniciar a programação Golang, é muito importante compreender e cumprir os requisitos ambientais correspondentes. Abaixo, discutiremos os requisitos ambientais de diferentes sistemas operacionais e plataformas de hardware e apresentaremos algumas exceções comuns e seus métodos de tratamento.
sistema operacional
janelas
- Versão : Windows 7 ou superior
- Arquitetura : x64
- Tratamento de exceções : se você estiver usando o Windows 7 e encontrar avisos de segurança, certifique-se de que seu sistema tenha os patches de segurança mais recentes instalados.
Linux/Unix
- Versão : Ubuntu 18.04+, CentOS 7+, Fedora, Debian
- Arquitetura : x64, armv6l, armv7l, arm64, s390x, ppc64le
- Tratamento de exceções : Problemas com bibliotecas dependentes geralmente podem ser resolvidos através do gerenciador de pacotes. Por exemplo, rodando no Ubuntu
sudo apt-get update && sudo apt-get upgrade
.
Mac OS
- Versão : macOS 10.12 Sierra ou superior
- Arquitetura : x64
- Tratamento de exceções : se você encontrar problemas de permissão, tente usar
sudo
o comando run.
Requisitos de hardware
- Processador : processador de 1 GHz ou mais rápido
- Memória : Mínimo de 512 MB necessários
- Espaço em disco : Mínimo 2 GB necessários
Outro software dependente
- Git : controle de versão (opcional, mas recomendado)
- Compilador C/C++ : alguns pacotes Go podem exigir um compilador C/C++ para compilação nativa.
Exceções e métodos de tratamento
-
Conflitos de variáveis de ambiente : certifique-se de que não haja variáveis de ambiente de outras versões do Go que afetem a instalação atual.
- Solução : limpe as variáveis de ambiente conflitantes e redefina-as.
-
Espaço em disco insuficiente : Pode ocorrer espaço em disco insuficiente durante a instalação.
- Solução : limpe arquivos e aplicativos desnecessários para liberar espaço em disco.
-
Problemas de rede : você pode encontrar problemas de rede ao baixar pacotes Go ou Go.
- Solução : Confirme a conexão de rede ou tente alterar o ambiente de rede.
-
Conflitos de dependência : Ao usar bibliotecas ou pacotes de terceiros, podem ocorrer conflitos de dependência.
- Solução : use
go mod tidy
para limpar e resolver problemas de dependência.
- Solução : use
-
Problemas de permissão : Em alguns sistemas operacionais, você pode precisar de direitos de administrador para instalar o Go ou executar determinados programas Go.
- Solução : execute com direitos de administrador ou altere as permissões de arquivo/pasta.
3. Baixe e instale Golang
Baixar e instalar o ambiente da linguagem Go é o primeiro passo para iniciar sua jornada de programação Golang. Este processo funciona de várias maneiras, dependendo do seu sistema operacional e preferências. Abaixo estão as etapas detalhadas para diferentes sistemas operacionais.
Sistema Windows
Use o pacote de instalação oficial
- Vá para a página oficial de download do Go: Go Downloads
- Selecione o pacote de instalação adequado à sua versão do Windows (por exemplo:
go1.xx.windows-amd64.msi
). - Após o download, clique duas vezes
.msi
no arquivo e siga o assistente de instalação para instalar.
Usando Chocolatey (gerenciador de pacotes)
Se você já possui o Chocolatey instalado, pode usar o seguinte comando para instalar o Go:
choco install golang
Manipulação de exceção
- Se ocorrer um erro durante a instalação, certifique-se de ter direitos de administrador.
- Certifique-se de que as variáveis de ambiente
PATH
estejam definidas corretamente.
Sistema Linux/Unix
Use um gerenciador de pacotes
-
Ubuntu/Debian
sudo apt update sudo apt install golang
-
Fedora
sudo dnf install golang
-
CentOS/RHEL
sudo yum install golang
usando tarball
-
Vá para a página oficial de download do Go: Go Downloads
-
Baixe o pacote tarball para sua versão do Linux (por exemplo:
go1.xx.linux-amd64.tar.gz
). -
Descompacte o pacote tarball no
/usr/local
diretório:sudo tar -C /usr/local -xzf go1.xx.linux-amd64.tar.gz
Manipulação de exceção
- Certifique-se
$GOROOT
de que$GOPATH
as variáveis de ambiente estejam definidas. - Se houver problemas de permissão, use
sudo
.
sistema macOS
Usando Homebrew
Se você já possui o Homebrew instalado, use o seguinte comando para instalar o Go:
brew install go
Use o pacote de instalação oficial
- Vá para a página oficial de download do Go: Go Downloads
- Baixe o pacote de instalação para macOS (por exemplo
go1.xx.darwin-amd64.pkg
:). - Clique duas vezes
.pkg
no arquivo e siga as instruções para concluir a instalação.
Manipulação de exceção
- Certifique-se de que as variáveis de ambiente estejam definidas.
- Se você tiver problemas de permissão, certifique-se de ter
/usr/local/
permissões de gravação.
Configurações de variáveis de ambiente
Independente do sistema operacional, você precisa definir as seguintes variáveis de ambiente:
GOROOT
: O diretório raiz da instalação do Go (geralmente definido automaticamente).GOPATH
: seu diretório de trabalho.PATH
: Adicionar$GOROOT/bin
.
Por exemplo, em um ambiente bash, você pode adicionar as seguintes linhas a .bashrc
ou .bash_profile
:
export GOROOT=/usr/local/go
export GOPATH=$HOME/go
export PATH=$GOPATH/bin:$GOROOT/bin:$PATH
4. Configure variáveis de ambiente
Configurar variáveis de ambiente é uma etapa crítica após a instalação do Go, o que afetará a execução e compilação do Go. Aqui exploraremos como realizar esta etapa em diferentes sistemas operacionais.
Sistema Windows
Método 1: use a interface gráfica
- Clique com o botão direito em Meu Computador ou Computador e selecione Propriedades.
- Clique em "Configurações avançadas do sistema".
- Clique no botão “Variáveis de ambiente” na caixa de diálogo pop-up.
- Adicione ou modifique as seguintes variáveis de ambiente:
GOROOT
: Vá para o caminho de instalação (por exemplo:C:\Go
).GOPATH
: diretório de trabalho (por exemplo:C:\Users\your-username\go
).PATH
: Adicionado%GOROOT%\bin
.
Método 2: use a linha de comando
Abra um prompt de comando e execute o seguinte comando:
setx GOROOT "C:\Go"
setx GOPATH "C:\Users\your-username\go"
setx PATH "%PATH%;%GOROOT%\bin"
Sistema Linux/Unix
Abra o arquivo de configuração do shell (por exemplo: .bashrc
, .zshrc
etc.) e adicione as seguintes linhas:
export GOROOT=/usr/local/go
export GOPATH=$HOME/go
export PATH=$PATH:$GOROOT/bin:$GOPATH/bin
Em seguida, execute source ~/.bashrc
(ou o arquivo de configuração correspondente) para aplicar as novas variáveis de ambiente.
sistema macOS
Para macOS, você pode editar .bash_profile
o arquivo ou .zshrc
(dependendo de qual shell você usa):
export GOROOT=/usr/local/opt/go/libexec
export GOPATH=$HOME/go
export PATH=$PATH:$GOROOT/bin:$GOPATH/bin
Então, execute source ~/.bash_profile
ou source ~/.zshrc
.
Exceções e soluções
-
Variáveis de ambiente não entram em vigor
- Solução : certifique-se de salvar as configurações da variável de ambiente corretamente e reabra a interface da linha de comando.
-
Permissões insuficientes
- Solução : no Linux ou macOS, use
sudo
permissões para editar as configurações do ambiente no nível do sistema.
- Solução : no Linux ou macOS, use
-
Erro de caminho
- Solução : verifique
GOROOT
asGOPATH
configurações de caminho e certifique-se de que apontam para o diretório correto.
- Solução : verifique
-
linha de comando não
go
encontrada- Solução : certifique-se de que
$GOROOT/bin
esteja nasPATH
variáveis de ambiente.
- Solução : certifique-se de que
-
Conflitos de múltiplas versões
- Solução : limpe a versão antiga das variáveis de ambiente Go e defina apenas uma versão das variáveis de ambiente.
5. Verifique a instalação
Após concluir a instalação do Golang e configurar as variáveis de ambiente, a próxima etapa é verificar se a instalação foi bem-sucedida. Esta etapa é crucial porque somente garantindo que todas as configurações estão corretas você poderá programar no Go sem problemas. A seguir estão métodos para verificar a instalação em vários sistemas operacionais.
Sistema Windows
-
Abra o prompt de comando (CMD) : você pode abri-lo pesquisando ou executando o
cmd
. -
Execute o comando de verificação : Digite no prompt de comando
go version
.go version
Se tudo estiver configurado corretamente, isso retornará informações da versão Go.
Sistema Linux/Unix
-
Terminal aberto : você pode abri-lo por meio de teclas de atalho ou pesquisa.
-
Execute o comando de verificação : Digite o seguinte comando.
go version
Se tudo estiver configurado corretamente, isso retornará informações da versão Go.
sistema macOS
-
Terminal aberto : você pode
Applications -> Utilities
encontrar o Terminal aqui. -
Execute o comando de verificação : Digite o seguinte comando.
go version
Você deverá ver as informações da versão Go, indicando que a instalação foi bem-sucedida.
Manipulação de exceção
-
As informações da versão não são exibidas
- Motivo : Geralmente é porque
GOROOT
asPATH
variáveis de ambiente não estão definidas corretamente. - Solução : verifique e reconfigure essas variáveis de ambiente.
- Motivo : Geralmente é porque
-
As informações da versão exibidas estão incompletas ou erradas
- Motivo : pode ser que várias versões do Go entrem em conflito ou o pacote de instalação esteja danificado.
- Solução : desinstale todas as versões Go e reinstale.
-
prompt de linha de comando
go:command not found
- Motivo :
PATH
as variáveis de ambiente não estão configuradas corretamente. - Solução
bin
: adicione o diretório Go àsPATH
variáveis de ambiente.
- Motivo :
-
Problema de permissões
- Motivo : O sistema Linux/Unix pode não ser capaz de executar devido a permissões insuficientes.
- Solução : Use
sudo
o comando reexecutar.
Verificação adicional
Para testar seu ambiente Go mais detalhadamente, tente escrever, compilar e executar um programa Go simples.
package main
import "fmt"
func main() {
fmt.Println("Hello, World!")
}
Salve como hello.go
e execute os seguintes comandos para compilar e executar:
go run hello.go
Se você vir a saída Hello, World!
, não deverá haver nada de errado com seu ambiente Go.
6. O primeiro programa Go: Hello World
Escrever um programa “Hello World” costuma ser o primeiro passo para aprender uma nova linguagem de programação. Na linguagem Go, este processo também é particularmente simples e intuitivo. No entanto, para demonstrar os recursos do Go, usaremos alguns métodos diferentes para atingir esse objetivo.
Implementação básica
-
Crie um novo arquivo Go : usando um editor de texto ou IDE, crie um
hello.go
novo arquivo chamado. -
Digite o código :
package main import "fmt" func main() { fmt.Println("Hello, World!") }
-
Compilar e executar : Abra um terminal, navegue até o diretório do arquivo e execute o seguinte comando.
go run hello.go
Se tudo estiver bem, você deverá ver
Hello, World!
a saída para o terminal.
usar variáveis
Nesta implementação, usaremos uma variável para armazenar a string e imprimi-la.
-
Digite o código :
package main import "fmt" func main() { message := "Hello, World!" fmt.Println(message) }
-
Compilar e executar : Também usado
go run hello.go
para compilar e executar o programa.
Usar funções
Para tornar o código mais modular, podemos colocar a lógica de impressão em uma função.
-
Digite o código :
package main import "fmt" func printMessage(message string) { fmt.Println(message) } func main() { printMessage("Hello, World!") }
-
Compile e execute : use
go run hello.go
.
Use vários arquivos
À medida que os projetos ficam maiores, uma boa prática é dividir o código em vários arquivos. Neste exemplo, criaremos um novo arquivo Go para armazenar printMessage
a função.
-
Crie
message.go
o arquivo e digite o seguinte código :package main import "fmt" func printMessage(message string) { fmt.Println(message) }
-
hello.go
Digite o seguinte código no arquivo :package main func main() { printMessage("Hello, World!") }
-
Compile e execute :
go run hello.go message.go
Exceções e soluções
-
Erro de compilação de código
- Solução : verifique se há erros de sintaxe ou instruções de importação ausentes.
-
função indefinida
- Solução : certifique-se de que todos os arquivos estejam incluídos no comando de compilação.
-
Pacote ou biblioteca ausente
- Solução : execute
go get <package-name>
para instalar pacotes ou bibliotecas ausentes.
- Solução : execute
7. Resumo
Neste artigo, concluímos passo a passo a configuração do ambiente Golang, desde o download e instalação, até a configuração das variáveis de ambiente, até a verificação se a instalação foi bem-sucedida e, finalmente, tentamos escrever várias implementações diferentes de "Hello, World! " programa.
Revise as principais etapas
-
Requisitos ambientais : descrevemos detalhadamente os requisitos ambientais e o tratamento de exceções em diferentes sistemas operacionais.
-
Download e instalação : cobrimos métodos de instalação em vários sistemas operacionais (Windows, Linux/Unix, macOS) e fornecemos uma variedade de opções de download.
-
Configuração de variáveis de ambiente : Cada sistema operacional tem sua maneira específica de configurar variáveis de ambiente e fornecemos orientações detalhadas, bem como possíveis problemas e soluções.
-
Verifique a instalação : Depois que todas as configurações forem concluídas, nós o executamos
go version
para confirmar se a instalação foi bem-sucedida e também fornecemos uma série de métodos de tratamento de exceções. -
Programa First Go : Finalmente, escrevemos, compilamos e executamos o programa "Hello, World!" usando alguns métodos diferentes, incluindo:
- Implementação básica
- usar variáveis
- Usar funções
- Use vários arquivos
Profundidade e detalhe técnico
- Ao explicar a configuração das variáveis de ambiente, nos aprofundamos em ,
GOROOT
eGOPATH
, e em sua função no ambiente Go. - Na seção Verificar instalação, apresentamos uma variedade de possíveis exceções e soluções correspondentes.
- Ao escrever o programa "Hello, World!", não apenas mostramos a implementação básica, mas também demonstramos alguns dos principais recursos e práticas recomendadas do Go por meio do uso de variáveis, funções e arquitetura de vários arquivos.
Siga o TechLeadCloud para compartilhar conhecimento completo da arquitetura da Internet e da tecnologia de serviços em nuvem. O autor tem mais de 10 anos de arquitetura de serviços de Internet, experiência em desenvolvimento de produtos de IA e experiência em gerenciamento de equipes. Ele possui mestrado pela Universidade Tongji na Universidade Fudan, membro do Fudan Robot Intelligence Laboratory, arquiteto sênior certificado pela Alibaba Cloud, um profissional de gerenciamento de projetos e pesquisa e desenvolvimento de produtos de IA com receita de centenas de milhões.