构建并运行Go程序

1,218 阅读1分钟

构建并运行Go程序

前置条件

重要的环境变量 GOPATH

GOPATH,项目的工作目录,是Go编译器在构建Go应用程序时用来搜索依赖项的:

  • $GOPATH/src ,代码保存的目录
  • $GOPATH/bin ,工程经过 go build、go install 、go get 等指令后,产生的二进制可执行文件放目录
  • $GOPATH/pkg ,生成的中间缓存文件(.a)保存的目录

GOROOT,Go 的安装路径
GOBIN,go install编译存放路径,为空时可执行文件放在各自GOPATH目录的bin文件夹中

在最新的主要版本Go v1.11中,GOPATH不再是强制性的,在这个新版本中引入了go modules

构建我们的第一个Go程序了

创建目录

mkdir -p $GOPATH/src/hello

创建hello.go

package main

import "fmt"

func main() {
	fmt.Printf("hello, world\n")
}

编译

  • 编译完成的可执行文件会保存在 $GOPATH/bin 目录下。
go install hello.go // 将可执行文件或库文件安装到 $GOPATH/bin
go build hello.go // 在生成可执行文件在当前目录

运行

$GOPATH/bin/hello