亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

無法導入 gorilla/mux

無法導入 gorilla/mux

Go
尚方寶劍之說 2022-06-01 15:52:26
在 Go 中,我嘗試了簡單的數據庫連接。我需要導入gorilla/mux,但我不能。我正在使用 VS 代碼。進入cd我的項目目錄后,我創建main.go并運行了 go get -u github.com/gorilla/mux這是main.gopackage mainimport (    "database/sql"    "fmt"    "github.com/gorilla/mux"    _ "github.com/lib/pq")const (    host     = "localhost"    port     = 3000    user     = "postgres"    password = "postgres"    dbname   = "test1")func main() {    psqlInfo := fmt.Sprintf("host=%s port=%d user=%s "+        "password=%s dbname=%s sslmode=disable",        host, port, user, password, dbname)    db, err := sql.Open("postgres", psqlInfo)    if err != nil {        panic(err)    }    defer db.Close()    err = db.Ping()    if err != nil {      panic(err)    }    fmt.Println("Successfully connected!")}[注意,執行go get -u github.com/gorilla/mux終端顯示后C:\Go\src\github.com\IamFrost\go-rest-api>go get -v -u github.com/gorilla/muxgo: golang.org/x/text upgrade => v0.3.2go: golang.org/x/crypto upgrade => v0.0.0-20200429183012-4b2356b1ed79go: golang.org/x/sys upgrade => v0.0.0-20200430082407-1f5687305801go: golang.org/x/net upgrade => v0.0.0-20200425230154-ff2c4b7c35a0go: downloading golang.org/x/sys v0.0.0-20200430082407-1f5687305801golang.org/x/sys/cpugolang.org/x/crypto/chacha20poly1305crypto/tls]看我在迷你地圖中沒有其他語法錯誤。在紅色標記處,當我放鼠標時,懸停文本對我來說很有趣:1)imported but not used但下一行2) no package for import github.com/gorilla/mux)大聲笑這不是違背 1) 嗎?有人請解釋為什么會這樣然而,go build在終端中使用后這是終端:C:\Go\src\github.com\IamFrost\go-rest-api>go buildgo: inconsistent vendoring in C:\Go\src:        github.com/gorilla/[email protected]: is explicitly required in go.mod, but not marked as explicit in vendor/modules.txt        github.com/lib/[email protected]: is explicitly required in go.mod, but not marked as explicit in vendor/modules.txt        golang.org/x/[email protected]: is explicitly required in go.mod, but not marked as explicit in vendor/modules.txt所以有人指出我為什么我不能導入gorilla/mux或pq.我還需要做什么?(請解釋一下這是什么意思?is explicitly required in go.mod, but not marked as explicit in vendor/modules.txt)
查看完整描述

3 回答

?
紫衣仙女

TA貢獻1839條經驗 獲得超15個贊

這是我為我修復它的方法:

go get ./...
go mod vendor

如果您的 Go 版本低于該版本1.13,則應GO111MODULE=on 在上述命令中添加前綴。


查看完整回答
反對 回復 2022-06-01
?
江戶川亂折騰

TA貢獻1851條經驗 獲得超5個贊

我不知道它為什么有效(我是初學者)。我在網上找到了一些東西,不知何故它起作用了。方法如下:

1)這是我的 go 目錄C:\Go\。但是我在我的桌面文件夾中創建了項目

2)然后我在 C:\Go\src 下重新創建了項目(這是確切的文件夾 C:\Go\src\github.com\ [github_username]\ [project_name] )

3)然后我將所有代碼粘貼在main.go

4)最后從終端go mod vendor

5)然后go build

6)然后go run main.go

7)終于成功了

[我想知道它為什么起作用。我真的很感激你的評論:關于他們為什么強迫我破產C:\Go\src。我已經在環境變量中設置了GOPATH C:\Go\,GOBIN ] C:\Go\bin


查看完整回答
反對 回復 2022-06-01
?
喵喔喔

TA貢獻1735條經驗 獲得超5個贊

在最近發布的 Golang(我認為是 1.11 以后)中,GOPATH 變量發生了變化。我的理解是你只需要在 GOPATH 不是 $HOME/go 的情況下進行設置。

Go 在 $HOME/go/src/ 中查找您的項目,例如我的 Golang 項目在 $Home/go/src/github.com/<your_github_userid>` 目錄等。

如果您想使用項目的不同位置,您仍然可以將 GOPATH 設置為不同的目錄。

而我的 shell 文件有以下內容可以同時容納一組和未設置的 GOPATH。

導出 PATH="$PATH:$(go env GOPATH)/bin"


查看完整回答
反對 回復 2022-06-01
  • 3 回答
  • 0 關注
  • 407 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號