GOROOT 和 GOPATH 的区别

72 阅读1分钟

刚刚学会如何利用go get下载 来自github的项目,进入文件夹又发现没有GOROOT,说来好笑,这个青训营开了这麽久,我其实啥也不知道,真实不亏是个垃圾二本研究生。但是咸鱼也想翻身啊。那就老老实实的干吧。

GoPath是Go的工作目录 GoRoot是Go的安装目录

GoRoot是机器的内部零件,go的安装目录,go的编译器、标准库等都存放在这个地方,也就是说你用windows安装go的目录就是GoRoot。有内置的包和函数,如fmt、math、strings等

GoPATH是项目的开发目录,分别有bin psk src三个目录。这个地方就是机器的加工区,比如我们要生产塑料瓶势必要放进去塑料颗粒到机器的加工区,机器才能对塑料颗粒进行高温软化 冷却成型,生成我们想要的东西。

  • src:存放源代码。go rungo install等命令会在此路径下执行
  • pkg:存放编译时生成的中间 文件(*.a)
  • bin: 存放编译后生成的可执行文件(执行go install,会在bin目录下生成可执行文件)

image.png

盗了一张图,不知道谁发给我的,感觉挺好。

image.png