go run:go run 编译并直接运行程序,它会产生一个临时文件但不会生成 .exe 文件。
go build:go build 用于测试编译包,主要检查是否会有编译错误,如果是一个可执行文件的源码(即是 main 包),就会直接生成一个可执行文件。
如下所示:运行go build之后:会在当前目录生成.exe程序。当然,也可以指定目录和文件名:go build -o bin/my.exe 文件夹名
使用指定的文件名:
go install:go install 的作用有两步:第一步是编译导入的包文件,所有导入的包文件编译完才会编译主程序;第二步是将编译后生成的可执行文件放到
G
O
P
A
T
H
/
b
i
n
目录下,编译后的包文件放到
p
k
g
目录下
GOPATH/bin目录下,编译后的包文件放到 pkg 目录下
GOPATH/bin目录下,编译后的包文件放到pkg目录下GOPATH/pkg。也就是.a编译文件。
如下所示:运行go install之后:会在 $GOPATH/bin生成.exe程序。此处pkg文件下没生成对应的包,是因为我操作的是main函数。