深入浅出Go语言编程
上QQ阅读APP看书,第一时间看更新

2.2.2 代码的编译与运行

编写好代码后,需要将它运行起来。运行源码文件.go有以下两种方式。

(1)直接运行源码得到结果。

(2)先编译源码生成可执行文件,再运行可执行文件得到结果。

第一种方式通常在开发阶段使用。要直接运行源码文件.go,必须在对应的系统上安装Go语言环境,否则无法运行。对于第二种方式,编译器会将runtime包与编译后的可执行文件打包在一起使用,因此在运行时不需要依赖Go语言环境。但因为这种方式包括了runtime环境,所以可执行文件相对较大。

直接运行的结果如下。

golang-1/intro-golang/helloworld/v1
$ go run main.go
{老板 /ppt 2021-09-29 14:22:27 +0800 CST 0}
{架构师 /ppt 2021-09-29 14:22:28 +0800 CST 0}
{前端工程师 /code 2021-09-29 14:22:30 +0800 CST 0}
...

编译后运行的结果如下。

$ go build main.go
$ ls
main    main.go mytask
$ ./main
{后端工程师 /Bug 2021-09-29 14:23:08 +0800 CST 0}
{架构师 /Bug 2021-09-29 14:23:09 +0800 CST 0}
{前端工程师 /code 2021-09-29 14:23:10 +0800 CST 0}
...