Golang的执行流程即注意事项
1.如果是对源码编译后,在执行,Go的执行流程细节如下:
- .go文件(源文件)——>go build(编译)——>可执行文件(.exe或可执行文件)——>运行——>结果
2.如果我们是对源代码直接执行go run源码,Go的执行流程细节如下:
-
.go文件(源文件)——>go run(编译运行下一步)——>结果
-
两种编译方式的区别是 第一个是通过go build生成一个exe的可执行文件,在通过运行exe二进制文件运行结果,第二中是通过用go run来直接运行,第一种会直接运行时间快,第二种会比第一种长,因为编译和运行放在一起了。
- 如果我们先编译生成可执行文件,那么我们可以将该可执行文件拷贝到没有开发go开发环境的机器上,仍然可以运行
- 如果我们是直接go run go源代码,那么如果要在另一个机器上运行,也需要go的开发环境,否则无法执行
- 在编译是,编译器会将程序运行依赖的库文件包含在可执行文件中,所以可执行文件变大了很多。
- 可以通过go build -o (自定义文件名).exe hello.go来指定生成的可执行文件名
- 如果执行时候没有错,没有任何提示
- 如果程序有错误,编译是,会在错误的那行报错
3.运行
1.直接运行生成的可执行go程序,比如hello.exe
2.通过运行工具go run对源文件进行运行
4.GO语言快速开发的注意事项
- Go源文件以“.go”为扩展名
- Go应用程序的执行入口是main()函数
- Go语言严格区分大小写
- Go方法由一条条语句构成,每个语句后不需要分号(GO语言会在每行后自动加分号),这也体现出Golang的简洁性
- Go编辑器是一行行进行编译的,因此我们一行就写一条语句,不能把多条语句写成在同一个,否则报错
- go语言定义的变量或者import的包如果没有使用到,代码不能编译通过
- 大括号都是成对出现的却一不可
- Go开发常见的问题,文件名写错,或者当前路径写错