1 关于go源代码
每个go源代码都从 package {xxxx 包声明} 开始,表示该go代码属于此包。包是go最基本的分发单位,也是工程管理中依赖关系的体系。
go可执行程序从main包的main函数开始,main函数不带任何参数也无任何返回。
package main
import "fmt" // 我们需要使用fmt包中的Println()函数
func main() {
fmt.Println("Hello, world. ")
}
2 工程文件
go采用目录结构,文件夹来推到工程结构,一般,构建一个工程需三个文件夹
如工程放在目录
/data/pro/demo
<demo>
├─<src>
├─<libs>
|--<event>
hh.go
├─<demo>
├─demo.go
├─demo_hh.go
├─demo_test.go
├─<bin>#可执行文件目录
├─<pkg>#包将被安装到此处
注意,必须将工程目录
/data/pro/demo
设置到环境变量 $GOPATH 中
2 go工程编译安装
Go命令行工具的革命性之处在于彻底消除了工程文件的概念,完全用目录结构和包名来推导工程结构和构建顺序。
构建工程需要将工程的根目录添加到环境变量 GOPATH中
在main包所在目录,执行
go install
便可将所有依赖包编译并安装到pkg将可执行程序编译到bin 其他命令说明:
go build {xxx.go 。。。}
go run 编译并运行