goland集成开发环境项目配置
实际开发中,一个项目包含多个包,一个包又包含多个.go文件,一个.go文件里面包含多个函数或代码块;
包的本质就是文件夹,同一个文件夹中多个文件的package必须相同,一般package和所在的文件夹名称相同;
在goland中创建标准go项目:
-- 项目名
-- src // 所有的源代码都存放到这个目录;
-- 文件夹1 // 文件夹一般为包名称;
-- source1.go // 源码文件1;
-- source2.go // 源码文件2;
-- 文件夹2
-- source3.go
-- main.go // 主函数所在文件, 名称任意, 需要在项目根目录;
-- bin // 存放一些小工具;
-- pkg // 系统编译后生成的内容, 自动生成,无需创建;
GOPATH 项目路径
go语言要求必须配置GOPATH环境变量,告诉系统项目的路径;
go语言在寻找包时会从GOPATH/src
路径下寻找包,如果不存在,就会去GOROOT/src
(也就是go语言标准库源码所在的位置)路径下去找;
goland是继承开发环境,所以在goland中直接配置GOPATH即可;
步骤:
File
–> Settings
–> GOPATH
,点击右侧global的加号+把当前项目路径设置进去;
在执行go build
的时候,最好是在项目名称上点右键,以免有些包没有被编译到,如图:
注意: 如果希望函数被外部函数调用到,需要将该函数名的首字母大写!!!
package demo
func addNum(a int, b int) (sum int) {
sum = a + b
fmt.Println("addNum()函数被调用")
return
}
func AddNum(a int, b int) (sum int) {
sum = a + b
fmt.Println("addNum()函数被调用")
return
}
上面一个函数名demo.addNum()
首字母小写,无法被外部调用;下面一个demo.AddNum()
首字母大写,可以被外部调用;