go学习(二)目录管理

时间:2023-12-13 19:41:44

1. go 环境变量

 GOROOT   golang 安装目录的绝对路径
 GOPATH   工作目录(worksapce)
 GOBIN    go install编译存放路径。不允许设置多个路径。可以为空。为空时则遵循“约定优于配置”原则。
          可执行文件放在各自GOPATH目录的bin文件夹中(前提是:package main的main函数文件不能直接放到GOPATH的src下面。

2 go工程目录管理

2.1 官方推荐

goWorkSpace  // (goWorkSpace为GOPATH目录)
  -- bin  // golang编译可执行文件存放路径,可自动生成。
  -- pkg  // golang编译的.a中间文件存放路径,可自动生成。
  -- src  // 源码路径。按照golang默认约定,go run,go install等命令的当前工作路径(即在此路径下执行上述命令)。

2.2 自己理解

 project1 // (project1添加到GOPATH目录了)
   -- bin
   -- pkg
   -- src
      -- models       // package
      -- controllers  // package
      -- main.go      // package main[注意:所有main.go均指包main的入口函数main所在文件]

2.3 终极目录

 goDir
   -- goWorkSpace1    // 主要是为了区分自己的鼓捣的一些东西和工作上的项目
   -- goWorkSpace2
         -- bin
         -- pkg
         -- src
            -- myApp1
               -- .git
               -- models
               -- controllers
               -- main.go
            -- myApp2
               -- .git
               -- models
               -- controllers
               -- main.go
            -- myApp3
               -- .git
               -- models
               -- controllers
               -- main.go