Go的GOROOT、GOPATH、GOBIN

半兽人 发表于: 2020-06-30   最后更新时间: 2020-06-30  

GOROOT

golang 的安装路径,当安装好golang之后会自动创建

GOPATH

GOPATH是作为编译后二进制的存放目的地和import包时的搜索路径

$GOPATH目录约定有三个子目录

  • src 存放源代码

  • pkg 存放编译好的库文件

  • bin 编译后生成的可执行文件

常用:

  • 存放sdk以外的第三方类库

  • 自己收藏的可复用的代码

  • go install/go get和go的工具等会用到GOPATH环境变量.

基于GOPATH代码目录结构规划

GOPATH下的src目录就是接下来开发程序的主要目录,所有的源码都是放在这个目录下面,那么一般我们的做法就是一个目录一个项目,

例如: $GOPATH/src/mymath 表示mymath这个应用包或者可执行应用,这个根据package是main还是其他来决定,main一般是可执行应用,其他的一般就是应用包。

GOBIN

程序生成的可执行文件的路径。这里注意,你可以设置它,也可以不设置,默认是个空字符串,我猜测它会链接距离最短的$GOPATH下的./bin文件夹。这里多说一句,需要go install才会放到到GOBIN目录,go build的话你的可执行文件和你的main.go在同一目录下。

最后,举一个go的整体一个开发目录结构

go_project     // go_project为GOPATH目录
  -- bin
     -- myApp1  // 编译生成
     -- myApp2  // 编译生成
     -- myApp3  // 编译生成
  -- pkg
  -- src
     -- myApp1     // project1
        -- models
        -- controllers
        -- others
        -- main.go 
     -- myApp2     // project2
        -- models
        -- controllers
        -- others
        -- main.go 
     -- myApp3     // project3
        -- models
        -- controllers
        -- others
        -- main.go


您需要解锁本帖隐藏内容请: 点击这里
本帖隐藏的内容




上一条: 到头了!
下一条: Golang的spf13/pflag入门示例