首頁 >後端開發 >Golang >為什麼我在 Go 中收到「Package Not in GOROOT」錯誤,如何修復?

為什麼我在 Go 中收到「Package Not in GOROOT」錯誤,如何修復?

Mary-Kate Olsen
Mary-Kate Olsen原創
2024-12-22 05:40:15575瀏覽

Why Am I Getting the

錯誤「Package Not in GOROOT」:解決問題

執行go run main.go 時,您可能會遇到錯誤,「如果環境變數配置不正確,則「package package1 is not in GOROOT (/usr/local/go/src/package1)」。要解決此問題,請仔細按照以下步驟操作:

  1. 設定環境變數:

    在bashrc 檔案中,設定以下環境變數:
    export GO111MODULE=on
    export GOPATH=/mnt/sda1/programming/gopath
    export PATH=$PATH:$GOPATH/bin
    export GOROOT=/usr/local/go
    export PATH=$PATH:$GOROOT/bin
  2. 載入bashrc檔案:

    使用下列指令將bashrc 檔案載入至終端機:
    source ~/.bashrc

  3. go mod init main

  4. 建立專案結構:建立一個main 資料夾並將main.go 放入其中。 go.mod 檔。中導入套件:

    在你的main.go,使用以下語法導入套件:
    import "main/package1"
    
    y := package1.Struct1{a: 1, b: 2,...}
    z := y.func1()

以上是為什麼我在 Go 中收到「Package Not in GOROOT」錯誤,如何修復?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn