其他分享
首页 > 其他分享> > 青训营第三次课

青训营第三次课

作者:互联网

第三次课

运行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.mod

如果使用了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文件中项目不需要的依赖。

标签:GOPATH,http,第三次,pprof,GO,青训营,go,mod
来源: https://www.cnblogs.com/hcl6/p/16276622.html