Golang 最精简工程结构

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

猜你喜欢

转载自blog.csdn.net/hzwy23/article/details/79616400