青訓營第三次課
阿新 • • 發佈:2022-05-16
第三次課
執行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的使用
- 引用專案需要的依賴增加到go.mod檔案。
- 去掉go.mod檔案中專案不需要的依賴。