Instale o ambiente de desenvolvimento de linguagem go
Link para Download
Endereço de download do site oficial Go: https://golang.org/dl/
Estação espelho oficial Go (recomendado): https://golang.google.cn/dl/
Clique no site para acessar a seguinte interface para seleção de versão e download
Instale com base no sistema win10
Neste exemplo de 64位win10instalação, Go1.15.2可执行文件版本exemplo de instalação do sistema .
Clique duas vezes no pacote de instalação baixado na etapa anterior para instalá-
lo. Após a conclusão da instalação, abra o terminal e digite para go versionverificar se a instalação foi bem-sucedida. Se o número da versão Go aparecer, a instalação foi bem-sucedida.
Configuração da variável de ambiente GOROOT e GOPATH
Após a instalação bem-sucedida, as variáveis de ambiente precisam ser configuradas. Ambos
GOROOTe GOPATHsão variáveis de ambiente. Entre eles GOROOTestá o caminho onde instalamos o pacote de desenvolvimento Go. A partir da Go1.8versão, o pacote de desenvolvimento Go irá GOPATHdefinir um diretório padrão após a conclusão da instalação . GOPATHÉ o nosso futuro diretório de trabalho e os arquivos de código quando escrevermos o projeto serão colocados nesse diretório de trabalho. Aqui eu crio uma nova goworkspacepasta no diretório raiz do Disco D como meu futuro diretório de trabalho, então preciso ir ao painel de controle para modificar as variáveis de ambiente e alterar GOPATHo caminho padrão para o caminho da pasta recém-criada.
Modificar variáveis de ambienteGOPATH
Só precisamos lembrar que modificamos o GOPATHcaminho onde você pode e, por padrão, GOROOTo bindiretório foi adicionado à variável de ambiente e não precisamos da configuração adicional.
Go1.14Após a versão, é recomendado usar o go modmodo para gerenciar o ambiente dependente, e não é mais obrigatório escrever o código no GOPATHseguinte srcdiretório (a estrutura geral do projeto será explicada mais tarde), você pode escrever o gocódigo em qualquer lugar do seu computador .
A GoPROXYconfiguração padrão é :, GOPROXY=https://proxy.golang.org,directporque não está acessível na China https://proxy.golang.org, é necessário alterar um PROXY. Recomenda-se usar https://goproxy.ioou aqui https://goproxy.cn.
Você pode executar o seguinte comando para modificar GOPROXY:
go env -w GOPROXY=https://goproxy.cn,direct
Após a modificação, digite go env no terminal para visualizar a configuração do ambiente go e verificar se a modificação tem efeito.
Configuração do VS Code e plug-ins relacionados para a linguagem go
VS CodeO nome completo Visual Studio Codeé um editor de código leve, gratuito e de código aberto da Microsoft. Ele oferece suporte a realce de sintaxe, autocompletar de código inteligente, teclas de atalho personalizadas, correspondência de colchetes, snippets de código, comparação de código Diff e quase todas as linguagens de desenvolvimento convencionais. GIT e outros recursos, suporte a extensão de plug-in, suporte a plataformas Win, Mac e Linux.
Embora não seja tão poderoso quanto alguns IDEs, é suficiente para nosso desenvolvimento Go diário após adicionar plug-ins de extensão Go. A seguir, uma descrição de como adicionar plug-ins de extensão Go e realizar algumas configurações simples no VS Code.
Pesquise Go na app store e o plug-in na caixa vermelha da figura abaixo aparecerá, basta clicar para fazer o download.
Como a variável proxy GOPROXY foi modificada para um endereço que podemos acessar antes, o VS Code não falhará no download ao instalar automaticamente os plug-ins relacionados. Conforme mostrado na figura a seguir, 17 plug-ins relacionados a ferramentas foram baixados e instalados com êxito.
Adicione um problema de novato: repare o registro após a
instalação VS Code, o primeiro código terá package mainuma linha ondulada e go buildrelatará um erro diretamente. O principal motivo é que go envno conjunto de variáveis de ambiente set GO111MODULE=on, isso significa que o go mod initmódulo é usado. Basta definir isso set GO111MODULE=autopara. Desta forma, não haverá linhas onduladas quando o código for executado, e o comando go build também pode ser executado
go env -w GO111MODULE=auto
Estrutura do projeto
Durante o tempo de desenvolvimento da linguagem, nosso código sempre será armazenado no $GOPATH/srcdiretório do projeto por meio de go bulid, go installe go getapós as instruções, etc., serão arquivos-fonte do pacote de terceiros para download no $GOPATH/srcdiretório, arquivos binários executáveis gerados pelo lançamento No $GOPATH/bindiretório, o arquivo de cache intermediário gerado é colocado no $GOPATH/pkgdiretório.
A seguir estão várias estruturas de projeto comuns
- Estrutura para desenvolvedores individuais
- Estrutura popular atual
- Estrutura adequada para desenvolvedores corporativos
O programa first go
1. Crie uma pasta hello no diretório src / github.com / github-user / do diretório de trabalho.
2. Crie um arquivo hello.go na pasta hello e escreva o código a seguir.
package main // 声明 main 包,表明当前是一个可执行程序
import "fmt" // 导入内置 fmt 包
func main(){
// main函数,是程序执行的入口
fmt.Println("Hello World!") // 在终端打印 Hello World!
}
3. Use o terminal para compilar e executar.
- go build
go buildIndica que o código-fonte é compilado em um arquivo executável.
Execute no diretório hello:
go build
Ou execute os seguintes comandos em outros diretórios:
go build hello
O compilador go irá para GOPATHo diretório src para encontrar o helloprojeto que você deseja compilar. O arquivo executável compilado será salvo no diretório atual onde o comando de compilação é executado. Se for a windowsplataforma, o hello.exearquivo executável será encontrado no diretório atual .
O hello.exearquivo pode ser executado diretamente no terminal .
Também podemos usar o parâmetro -o para especificar o nome do arquivo executável obtido após a compilação.
go build -o 1.exe
- go install
go installIndica o significado da instalação. Ele primeiro compila o código-fonte para obter o arquivo executável e, em seguida, move o arquivo executável para GOPATHo diretório bin. Como GOPATHo diretório bin está configurado em nossas variáveis de ambiente , podemos executar arquivos executáveis diretamente em qualquer lugar.