1.3.1 最简洁工程结构
最小工程,也就是一个用golang语言开发的项目所使用的最精简的目录结构。在这个最精简的目录结构中,可以进行完整的项目开发过程。
创建项目目录
创建workspace目录,接着在workspace目录下边创建3个目录,分别是src、bin、pkg。 bin和pkg也可以不创建,在编译项目时,会自动生成这两个目录。
workspace
------bin
------pkg
------src
添加环境变量
如在window系统中,项目目录位于c:\workspace,将这个目录添加到环境变量中方法是:
GOPATH=C:\workspace
如在Linux系统中,项目目录位于/opt/workspace,将这个路径添加到环境变量中方法是:
export GOPATH=/opt/workspace
1.3.2 GOPATH介绍
go命令工具依赖于环境变量GOPATH,golang在编译过程中,查找依赖包时,会自动从GOPATH所在路径的src目录中寻找。
GOPATH环境变量可以指向多个路径,在window系统中,不同路径之间使用分号(;)隔开, 在Linux系统中,不同路径之间使用冒号(:)隔开。golang编译过程中查找依赖包时,会依次从这些指定路径的src目录中查询。
window设置多个目录
如现在有两个目录,分别是:C:\workspaceOne和C:\workspaceTwo,需要将这两个目录添加到GOPATH环境变量中
GOPATH=C:\workspaceOne;C:\workspaceTwo
Linux设置多个目录
如现在有两个目录,分别是/opt/workspaceOne和/opt/workspaceTwo,需要将这两个目录添加到GOPATH环境变量中
export GOPATH=/opt/workspaceOne:/opt/workspaceTwo
1.3.3 第一个程序
在workspace/src/demo1目录中创建文件main.go
package main
import (
"fmt"
)
func main() {
fmt.Println("hello world")
}
1.3.4 运行方式:
编译
cd workspace/src/demo1
go build main.go
运行
window系统中,双击生成的可执行程序demo1.exe,也可以通过命令行执行
demo1.exe
linux系统中,执行下边命令
./demo1
输出结果是:
hello world
编译并执行
golang提供了更为简洁的命令,编译并执行项目
cd workspace/src/demo1
go run main.go