//go文件的后缀是.go package main //表示helo.go文件所在的包是main,在go中每个文件都必须归属于一个包 import "fmt" //表示引入一个包,包名是fmt,引入该包后,就可以使用 fmt 包的函数,比如:fmt.Println func main(){ //func 是一个关键字,表示一个函数。main 是函数名,是一个主函数,即我们程序的入口。 fmt.Println("hello,world") //表示调用 fmt 包的函数 Println 输出 “hello,world” }
go build命令对go文件进行编译,生成可执行文件
go build -o 命令对go文件进行编译,生成自定义文件名字的可执行文件
go run命令直接运行go文件程序
golang 执行流程分析:
(1)、如果是对源码编译后,再执行,go的执行流程如下图:
(2)、如果是对源码直接 执行 go run 源码,go的执行流程如下图:
两种执行流程的方式区别:
(1)、如果先编译生成了可执行文件,那么可以将该可执行文件拷贝到没有go开发环境的机器上仍然可以运行
(2) 如果是直接 go run go源代码,那么如果要在另外一个机器上这么运行,也需要go开发环境,否则无法执行
(3) 在编译时,编译器会将程序运行依赖的库文件包含在可执行文件中,所以,可执行文件变大了很多
原文:https://www.cnblogs.com/xidian2014/p/10543204.html