Como instalar um pacote em Go via go get: o comando não funciona ou está obsoleto?
Olá a todos! Comecei a estudar Go recentemente e tive um problema ao instalar pacotes de terceiros. Li artigos antigos onde todos simplesmente usavam go get github.com/some/package, e o pacote era baixado imediatamente em $GOPATH. Mas estou usando Go 1.16+, e o comando go get está se comportando de forma estranha.
Aqui está o que estou fazendo. Tenho um projeto simples na pasta /home/user/myproject:
// main.go
package main
import "github.com/gin-gonic/gin"
func main() {
r := gin.Default()
r.GET("/", func(c *gin.Context) {
c.JSON(200, gin.H{"message": "hello"})
})
r.Run()
}
Eu digito go get github.com/gin-gonic/gin, mas no console vejo um aviso:
go: 'go get' não é um comando padrão. Use 'go install' ou 'go run' ou 'go build'.
Execute 'go help get' para mais informações.
Já executei go mod init myproject, mas go mod tidy ainda