1. 程式人生 > 其它 >青訓營第三次課

青訓營第三次課

第三次課

執行main.go之和終端輸入

go tool pprof -http=:8080 "http://localhost:6060/debug/pprof/goroutine"

瀏覽器訪問

http://127.0.0.1:6060/debug/pprof/

執行main.go之和終端輸入

go tool pprof -http=:8080 "http://localhost:6060/debug/pprof/goroutine"

瀏覽器訪問

http://localhost:8080/ui/

安裝graphviz

需要重啟電腦才生效,奇怪。

報錯

$GOPATH must not be set to $GOROOT. For more details see: 'go help gopath'
go.mod沒有配置

module github.com/wolfogre/go-pprof-practice
go 1.18

有go.mod

設定裡

  • GO模組啟用GO模組整合
  • 刪除GOPATH

沒有go.mod

  • 設定裡面GO的配置,兩個GOPATH,一個全域性GOPATH,一個專案GOPATH。
  • 全域性GOPATH是環境變數裡配置的。專案GOPATH是下載包的路徑。

如果使用了gopath,就不用設定go mod,因為這兩個都是用來管理專案,go mod是後來新版本的專案管理方式,很多舊資料上還是使用了go path,所以出現這個問題,只需要把GoLand->settings->project gopath裡邊的設定刪除即可

查到的資料

beego的bee工具為什麼強制新建專案在GOPATH/src目錄下?

GO 的包搜尋是從 GOPATH 和 GOROOT 路徑下搜尋,原始碼必須要放在 GOROOT 或 GOPATH 的 src 目錄下才能找到

報錯

$GOPATH/go.mod exists but should not
加了go.mod,開啟模組支援後,並不能與專案$GOPATH共存,所以把專案從$GOPATH中移出

一堆操作完,連之前的專案開啟全是報錯

go mod tidy

更新依賴

GO專案報錯還能執行

不勾選使用系統環境定義的GOPATH

版本控制裡的目錄對映

GitHub倉庫和本地專案路徑對映

go mod init

產生go.mod檔案

go mod tidy的使用

  1. 引用專案需要的依賴增加到go.mod檔案。
  2. 去掉go.mod檔案中專案不需要的依賴。