Go 语言基础(21) | 青训营笔记

94 阅读2分钟

番外

今天又梳理了一下开发环境里 $GOPATH 的问题,不能对这个地方不清不楚的。

我对这个环境变量一开始很陌生,因为电脑里之前还没有安装第三方库。后来安装了第三方库是因为 VS Code 里 Go 的扩展需要依赖。那个时候模模糊糊好像是给电脑里创建了一个临时的环境变量,我记得是 ~/go 这个目录,但是现在已经不太清楚了。今天搜索了一下,发现了确定是这个目录的方法。

进入 VS Code,然后因为已经有 Go 扩展了,打开之前的某个用到 Go 的项目,然后左下角的 Command Palette,或者直接快捷键 Ctrl + Shift + P

image.png

现在输入的命令选项就是 Go 扩展的,完整命令是:

>Go: Current GOPATH

image.png

虽然我敲得大小写有点问题,也没敲完整,它已经给我补全了。因为我之前用过,所以图片里这个选项排在第一个,如果是第一次使用,可能前面会有很多的其他命令选项,鼠标滚轮往下查看,应该是有这一条的。点击这个选项,相关信息就会在右下角以气泡的形式冒出来:

image.png

确定了,以后的依赖就可以有选择性地扔到这里了。因为有时候有些项目维护者少更新慢,依赖都是旧版本,而这个地方如果每次都是最新版本的依赖,这样就会起冲突,所以往这里面放的依赖最好是一段时间内不怎么变的,或者干脆就是最新的,有项目需要的包版本和这里不一样就在项目目录那里管理那个项目的依赖。

好了回到主线,继续性能调优的笔记。

性能调优实战

性能调优原则

  • 要依靠数据而不是猜测
  • 要定位最大瓶颈而不是细枝末节
  • 不要过早优化
  • 不要过度优化

性能分析工具 pprof

根据这几天看到的 Hertz 的资料,pprof 这个工具在 Hertz 框架里是以中间件存在的。我或许之后还会写一些关于这个工具的笔记(给自己挖坑,将来也许会填)。