Go工程管理

环境变量配置

  • GOROOT会在安装go时候自动配置好,是上下文环境指向


    image.png
  • GOROOT是项目代码所在目录,如果不配置,工程导包会一直不成功
    ,而且goroot不需要配置到path中。

Go语言目录规定

  • src目录:用于以代码包的形式组织并保存Go源码文件。(比如:.go .c .h .s等)
  • pkg目录:用于存放经由go install命令构建安装后的代码包(包含Go库源码文件)的“.a”归档文件。
  • bin目录:与pkg目录类似,在通过go install命令完成安装后,保存由Go命令源码文件生成的可执行文件。
图一.png

所以如果开发项目型代码,需要新建src目录,代码都让在该目录下

注意事项

  • src一级目录都是main package
  • src二级目录名称随意,而且在其他目录(包含一级目录)使用该目录函数或者变量等时候,导包是安装package名称而不是文件夹名称(此处和java不同,java是二者必须相同)
  • 二级目录函数如果允许被使用,函数名称需要是首字母大写
  • 二级目录的全局变量是公用的
  • 一级目录下互相使用时候不需要互相导入,直接使用即可

ide配置相关

图二.png
图三.png
图四.png

实例代码

//main.go
package main

import "fmt"
import "testdic"
func main() {
    add(1,2) //同级目录
    fmt.Println(num)//30 同级目录的全局变量
    testdic.Testadd() //被导入的函数名首字母大写
}
//method.go
package main

import "fmt"

var num int=30
func add(a int,b int) {
    fmt.Println(a+b)
}

你可能感兴趣的:(Go工程管理)