Avatar ·

如何在Go中通过go get安装包:命令不工作或已过时?

大家好!我刚开始学习Go,在安装第三方包时遇到了问题。我读过一些旧文章,里面大家都简单地写go get github.com/some/package,然后包就会直接下载到$GOPATH。但我用的是Go 1.16+,go get命令的行为很奇怪。

以下是我正在做的。我在/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()
}

我输入go get github.com/gin-gonic/gin,但在控制台中看到警告:

go: 'go get' is not a standard command. Use 'go install' or 'go run' or 'go build'.
Run 'go help get' for more information.

我已经执行了go mod init myproject,但go mod tidy却