Avatar ·

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