我開始按照 Microsoft 教程https://docs.microsoft.com/es-mx/learn/modules/go-variables-functions-packages/4-packages學習 Go程式運行并顯示結果,如教程中所示,但它標記我的兩個問題引起了我的關注。我不想繼續不了解這個細節是由于什么,也發生過它的人,或者誰幫助我知道它是由于什么,我將非常感激。
package main
import (
"fmt"
"github.com/x0z38/calculator"
"rsc.io/quote"
)
func main(){
total := calculator.Sum(3, 5)
fmt.Println(total)
fmt.Println("Version: ", calculator.Version)
fmt.Println(quote.Hello())
}
我給你留下了在編輯器中用紅線標記錯誤的影像 在此處輸入影像描述
我留下兩個問題的影像在此處輸入影像描述
根據我的理解,它沒有在任何提到的路徑中找到這些檔案,但是如果我在這個路徑中有兩個檔案:C:\Projects\Go\src。我的 GOPATH 環境變數是:C:\Projects\Go
uj5u.com熱心網友回復:
Golang 有兩種管理依賴項的方法:舊的和新的。它們之間的切換通常是自動完成的。
Visual Sudio Code 嘗試使用舊方法檢查依賴項。但我看到你有go.mod檔案go.sum,這意味著你正在使用新的方式(Golang 模塊系統)。
環境變數GO111MODULE用于在依賴控制模式之間切換。它有 3 個值:auto、on、off。默認值為auto.
您看到的只是語法突出顯示問題,而不是編譯或執行錯誤。
uj5u.com熱心網友回復:
我了解到的是您希望 vscode(或 gopls)正確識別多模塊專案。請參考此(您使用的是 Go1.18):https ://github.com/golang/tools/blob/master/gopls/doc/workspace.md
更多關于 go 模塊的資訊:https ://go.dev/blog/using-go-modules
去作業區:https ://go.dev/doc/tutorial/workspaces
希望那些可以幫助你。
uj5u.com熱心網友回復:
好的,這就是我所做的:第一:按照 Mushroomator 在我的根專案中的建議運行 go mod tidy,但它沒有作業第二:洗掉 GOPATH 環境變數,因為正如 JimB 評論的那樣,它不再使用,它??沒有也不行。
現在,這就是我感到有點困惑的地方,因為也許我做了他們要求我做的事情,但我不知道如何解釋。
因此,它可以作業并且不再顯示語法錯誤。洗掉GOPATH環境變數,SET GOMODULE111=on,取出我所有檔案所在的Projects/Go目錄,放到桌面上標記這個語法錯誤 在此處輸入圖片描述
Google Todo 圖片新聞 購物視頻 Más Herramientas
Cerca de 1,260,000,000 resultados (0.39 segundos) Espa?ol Inglés
現在,如您所見,我直接在 helloworld 目錄中打開 vscode,語法錯誤消失了,但我想直接從 src 目錄中打開它以查看到目前為止我學到的所有內容 在此處輸入影像描述
轉載請註明出處,本文鏈接:https://www.uj5u.com/qiye/453008.html
標籤:走
