DEV Community

Cover image for Preciso usar GOPATH para desenvolver com Golang?
Alexandre Liberato
Alexandre Liberato

Posted on • Edited on

1

Preciso usar GOPATH para desenvolver com Golang?

TL:DR

Não! Use Go Modules no seu projeto

$ go mod init <nome_do_projeto>

Entendendo

Em versões anteriores precisávamos definir a variável de ambiente GOPATH, com um ou múltiplos caminhos, para poder desenvolver usando golang. Porém a partir da versão 1.11 e na 1.13 já por padrão podemos utilizar a nova funcionalidade Go Modules, que basicamente permite escrevermos código em qualquer diretório com um arquivo go.mod, para criar programas sem depender dos caminhos definidos na referida variável.

Mão na Massa

Acesse o diretório raiz do seu projeto e execute o comando:

$ go mod init <nome_do_projeto>

Nas versões 1.11 e 1.12 sete a variávelGO111MODULE=on

Deverá aparecer um arquivo 'go.mod' no seu diretório:

Terminal exibindo arquivos

Por hoje é isso pessoal!

Obrigado pela visita, deixe seu like e siga para novos artigos sobre Desenvolvimento de Sistemas.

@feiler no Twitter

Saiba Mais

GOPATH https://medium.com/@vingarcia00/golang-why-not-use-the-gopath-87521259663a
GO111MODULE https://dev.to/maelvls/why-is-go111module-everywhere-and-everything-about-go-modules-24k

Sentry image

See why 4M developers consider Sentry, “not bad.”

Fixing code doesn’t have to be the worst part of your day. Learn how Sentry can help.

Learn more

Top comments (2)

Collapse
 
tadeubernacchi profile image
Tadeu Bernacchi

Simples e direto. Muito bom.

Collapse
 
alexandreliberato profile image
Alexandre Liberato

Obrigado Tadeu! Bom poder ajudar de alguma forma a comunidade.

Billboard image

The Next Generation Developer Platform

Coherence is the first Platform-as-a-Service you can control. Unlike "black-box" platforms that are opinionated about the infra you can deploy, Coherence is powered by CNC, the open-source IaC framework, which offers limitless customization.

Learn more

👋 Kindness is contagious

Please leave a ❤️ or a friendly comment on this post if you found it helpful!

Okay