我搜索了一些文章,他們都使用了這個原因:$go mod init project_name然后創建 main.go 并編碼:package mainimport "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但事實上,我不記得lib的全名"github.com/gin-gonic/gin",也許我只記得gin。那么有沒有辦法像python pip工具go get一樣安裝libgo mod install ginPS:因為我是用goland做IDE的,在GOPATH下可以得到代碼提示,但是在go mod下卻得不到,于是我開始了這個問題。
3 回答

繁花不似錦
TA貢獻1851條經驗 獲得超4個贊
...但事實上,我不記得像“github.com/gin-gonic/gin”這樣的lib的全名,也許我只記得杜松子酒。
那么有沒有辦法像 python pip 工具那樣安裝 lib 或者像 go mod install gin [?]
??沒有。
如果您不知道包裹的全名,則無法獲得get
。
您可以嘗試使用 IDE 的提示(GoLand作為示例 IDE)來查找沒有包<domain>/<owner>/...
、import
完整包名和使用的包
go mod tidy
修改go.mod
文件,但IDE 會嘗試在您的本地緩存中查找包。

白衣染霜花
TA貢獻1796條經驗 獲得超10個贊
結帳https://blog.golang.org/using-go-modules
go模塊名稱是唯一的,因此通常以域名開頭(除非它是內置模塊)。
所以只需復制你的導入字符串并運行go get
你就會得到它。例如
go get github.com/gin-gonic/gin
要更新模塊,請使用-u
:
go get -u github.com/gin-gonic/gin

郎朗坤
TA貢獻1921條經驗 獲得超9個贊
我不這么認為,因為某些項目具有相同的名稱,golang 為您的項目使用項目路徑系統。通常是您的主機/作者/項目名稱,嘗試使用 golang 關鍵字搜索您嘗試記住的庫,例如 gin golang。大多數時候你會找到它。
- 3 回答
- 0 關注
- 234 瀏覽
添加回答
舉報
0/150
提交
取消