首頁 > 後端開發 > Golang > 你知道為啥不再建議使用GOPATH以及如何使用Go Modules嗎

你知道為啥不再建議使用GOPATH以及如何使用Go Modules嗎

藏色散人
發布: 2021-01-11 14:41:44
轉載
3173 人瀏覽過
##上中「為

golang」欄位中介紹為何教學課程時不再建議使用GOPATHes以及如何使用Gom#golang

」專欄給大家介紹為何教學課程不再協助!

原因: 有了Go Modules

#歷史:

一個環境變量,用於編譯專案時,告訴GO去哪裡讀取來源檔案
    • 帶來的限制規則:
    • 要求將專案寫在GOPATH下
    • #需根據專案實際的URL路徑建立目錄,如github.com/foo/bar => $GOPATH/src/github.com/foo/bar
    • 沒有內建的對擴充包的版本追蹤

有了Go Modules之後
  • 一行指令遷移舊有專案
  • 只影響開發環境,不影響生產環境
  • 相容GOPATH,依然可以依據個人喜好,在使用GOPATH

#轉向Go Modules
  • ##版本要求>=1.11

  • go mod init 指令初始化,如:

    mkdir myProject/
    cd myProject
    go mod init github.com/myGithubName/myProject
    登入後複製
  • GOPATH專案遷移,如:

    mv ~/go/src/github.com/myGithubName/myProject ~/anywhere_else/
    cd ~/anywhere_else/myProject
    go mod init github.com/myGithubName/myProject
    登入後複製

    以上內容整理自: https://medium.com/@vingarcia00/golang-why-not-use-the-gopath-87521259663a
    另外,使用Goland IDE的話,打開Settings,在Go -> Go Modules(vgo) ,勾選Enable Go Modules (vgo) Integration,不然擴充包無法被辨識到。                                       #" 

    go語言
  • 專欄!

以上是你知道為啥不再建議使用GOPATH以及如何使用Go Modules嗎的詳細內容。更多資訊請關注PHP中文網其他相關文章!

相關標籤:
go
來源:learnku.com
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板