青训营第三次课

第三次课

运行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文件中项目不需要的依赖。
posted @ 2022-05-16 13:09  剩下的交给时间就好  阅读(32)  评论(0编辑  收藏  举报