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

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

藏色散人
藏色散人轉載
2021-01-11 14:40:353134瀏覽
##上中「為

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中文網其他相關文章!

陳述:
本文轉載於:learnku.com。如有侵權,請聯絡admin@php.cn刪除