Olá Mundo! Configure seu ambiente Go em 1 minuto

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.

arquivo

1. Introdução

arquivo
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:

  1. 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.
  2. Segurança da memória : a digitação estática e a coleta de lixo reduzem a possibilidade de erros do programa.
  3. 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.
  4. 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 Ginpara desenvolvimento web e gRPCcomunicaçã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

arquivo
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 sudoo 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

  1. 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.
  2. 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.
  3. 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.
  4. Conflitos de dependência : Ao usar bibliotecas ou pacotes de terceiros, podem ocorrer conflitos de dependência.

    • Solução : use go mod tidypara limpar e resolver problemas de dependência.
  5. 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

arquivo
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
  1. Vá para a página oficial de download do Go: Go Downloads
  2. Selecione o pacote de instalação adequado à sua versão do Windows (por exemplo: go1.xx.windows-amd64.msi).
  3. Após o download, clique duas vezes .msino 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 PATHestejam 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
  1. Vá para a página oficial de download do Go: Go Downloads

  2. Baixe o pacote tarball para sua versão do Linux (por exemplo: go1.xx.linux-amd64.tar.gz).

  3. Descompacte o pacote tarball no /usr/localdiretório:

    sudo tar -C /usr/local -xzf go1.xx.linux-amd64.tar.gz
    
Manipulação de exceção
  • Certifique-se $GOROOTde que $GOPATHas 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
  1. Vá para a página oficial de download do Go: Go Downloads
  2. Baixe o pacote de instalação para macOS (por exemplo go1.xx.darwin-amd64.pkg:).
  3. Clique duas vezes .pkgno 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 .bashrcou .bash_profile:

export GOROOT=/usr/local/go
export GOPATH=$HOME/go
export PATH=$GOPATH/bin:$GOROOT/bin:$PATH

4. Configure variáveis ​​de ambiente

arquivo
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
  1. Clique com o botão direito em Meu Computador ou Computador e selecione Propriedades.
  2. Clique em "Configurações avançadas do sistema".
  3. Clique no botão “Variáveis ​​de ambiente” na caixa de diálogo pop-up.
  4. 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, .zshrcetc.) 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_profileo 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_profileou source ~/.zshrc.

Exceções e soluções

  1. 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.
  2. Permissões insuficientes

    • Solução : no Linux ou macOS, use sudopermissões para editar as configurações do ambiente no nível do sistema.
  3. Erro de caminho

    • Solução : verifique GOROOTas GOPATHconfigurações de caminho e certifique-se de que apontam para o diretório correto.
  4. linha de comando não goencontrada

    • Solução : certifique-se de que $GOROOT/binesteja nas PATHvariáveis ​​de ambiente.
  5. 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

  1. Abra o prompt de comando (CMD) : você pode abri-lo pesquisando ou executando o cmd.

  2. 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

  1. Terminal aberto : você pode abri-lo por meio de teclas de atalho ou pesquisa.

  2. 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

  1. Terminal aberto : você pode Applications -> Utilitiesencontrar o Terminal aqui.

  2. 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

  1. As informações da versão não são exibidas

    • Motivo : Geralmente é porque GOROOTas PATHvariáveis ​​de ambiente não estão definidas corretamente.
    • Solução : verifique e reconfigure essas variáveis ​​de ambiente.
  2. 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.
  3. prompt de linha de comandogo:command not found

    • Motivo : PATHas variáveis ​​de ambiente não estão configuradas corretamente.
    • Soluçãobin : adicione o diretório Go às PATHvariáveis ​​de ambiente.
  4. Problema de permissões

    • Motivo : O sistema Linux/Unix pode não ser capaz de executar devido a permissões insuficientes.
    • Solução : Use sudoo 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.goe 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

arquivo
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

  1. Crie um novo arquivo Go : usando um editor de texto ou IDE, crie um hello.gonovo arquivo chamado.

  2. Digite o código :

    package main
    
    import "fmt"
    
    func main() {
          
          
        fmt.Println("Hello, World!")
    }
    
  3. 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.

  1. Digite o código :

    package main
    
    import "fmt"
    
    func main() {
          
          
        message := "Hello, World!"
        fmt.Println(message)
    }
    
  2. Compilar e executar : Também usado go run hello.gopara 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.

  1. Digite o código :

    package main
    
    import "fmt"
    
    func printMessage(message string) {
          
          
        fmt.Println(message)
    }
    
    func main() {
          
          
        printMessage("Hello, World!")
    }
    
  2. 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 printMessagea função.

  1. Crie message.goo arquivo e digite o seguinte código :

    package main
    
    import "fmt"
    
    func printMessage(message string) {
          
          
        fmt.Println(message)
    }
    
  2. hello.goDigite o seguinte código no arquivo :

    package main
    
    func main() {
          
          
        printMessage("Hello, World!")
    }
    
  3. Compile e execute :

    go run hello.go message.go
    

Exceções e soluções

  1. Erro de compilação de código

    • Solução : verifique se há erros de sintaxe ou instruções de importação ausentes.
  2. função indefinida

    • Solução : certifique-se de que todos os arquivos estejam incluídos no comando de compilação.
  3. Pacote ou biblioteca ausente

    • Solução : execute go get <package-name>para instalar pacotes ou bibliotecas ausentes.

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

  1. Requisitos ambientais : descrevemos detalhadamente os requisitos ambientais e o tratamento de exceções em diferentes sistemas operacionais.

  2. 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.

  3. 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.

  4. Verifique a instalação : Depois que todas as configurações forem concluídas, nós o executamos go versionpara confirmar se a instalação foi bem-sucedida e também fornecemos uma série de métodos de tratamento de exceções.

  5. 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 , GOROOTe GOPATH, 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.

Acho que você gosta

Origin blog.csdn.net/magicyangjay111/article/details/133462784
Recomendado
Clasificación