我搜索了一些文章,他们都是这样用的:
$go mod init project_name然后创建main.go并编写以下代码:
package main
import "github.com/gin-gonic/gin"
func main() {
r := gin.Default()
r.GET("/ping", func(c *gin.Context) {
c.JSON(200, gin.H{
"message": "pong",
})
})
r.Run() // listen and serve on 0.0.0.0:8080 (for windows "localhost:8080")
}然后是go run main.go
但事实上,我不记得库的全名,比如"github.com/gin-gonic/gin",也许我只记得gin。
那么有没有什么方法可以像python pip tool那样安装lib,或者像go mod install gin那样安装go get
PS:
因为我使用goland作为我的IDE,在GOPATH下,我可以获得代码提示,但在go mod下,我无法获得它,于是我开始了这个问题。
发布于 2020-09-11 11:31:04
...但事实上,我不记得lib的全名,比如"github.com/ gin -gonic/gin",也许我只记得杜松子酒。那么有没有什么方法可以像python pip工具那样安装lib,或者像go mod install gin那样安装呢?
⛔️号
如果你不知道包的全名,你就不能get它。
您可以尝试使用集成开发环境的提示(GoLand作为示例集成开发环境)来查找没有<domain>/<owner>/...、import完整包名称的包,并使用
go mod tidy修改go.mod文件,但集成开发环境将尝试在本地缓存中查找包。
发布于 2020-09-11 11:53:46
检出https://blog.golang.org/using-go-modules
go模块名称是唯一的,所以通常以domain name开头(除非是内置模块)。
因此,只需复制您的导入字符串并运行go get,您就会得到它。例如:
go get github.com/gin-gonic/gin要更新模块,请使用-u
go get -u github.com/gin-gonic/gin发布于 2020-09-11 13:11:45
我不这么认为,因为有些项目同名,golang对你的项目使用项目路径系统。通常你的主机/作者/项目名,试着用googling搜索你的库,你试图用golang关键字记住,例如gin golang。大多数时候,你都会找到它。
https://stackoverflow.com/questions/63840308
复制相似问题