• 青训营第三次课


    第三次课

    运行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文件中项目不需要的依赖。
  • 相关阅读:
    android 回调的理解(结合接口)
    Android Bundle、Handler和Message类介绍
    Android: Intent实现活动之间的交互
    Condition实现一个生产者一个消费者
    condition实现通知部分线程
    Condition实现等待、通知
    ReentrantLock简单实现2
    ReentrantLock的简单使用
    线程通信-基于字符流管道
    线程通信-基于字节流管道
  • 原文地址:https://www.cnblogs.com/hcl6/p/16276622.html
Copyright © 2020-2023  润新知