Golang执行流程简介
- Golang执行流程的分析
- 两种流程的方式区别
- 什么是编译
- 什么是运行
- Go程序开发注意事项
Golang执行流程的分析
- 如果是对源码编译后,再执行,go的执行流程如下
- 如果对源码直接执行go run源码,go的执行流程如下
两种流程的方式区别
1.如果我们先编译生成了可执行文件,那么我们可以将该文件执行文件拷贝到没有go开发环境的机器上,任然可以运行
2.如果我们是直接go run go 源代码,那么如果要在另外一个机器上这么运行,也需要go开发环境,否则无法执行
3.在编译时,编译器会将程序运行依赖的库文件包含在可执行文件中,所以,可执行文件变大了很多
什么是编译
1.有了go源文件,通过编译器将其编译成机器可以识别的二进制码文件
2.在该源文件目录下,通过go build对hello.go文件进行编译。可以指定生成的可执行文件名,在Windows下必须是.exe后缀
3.如果程序没有错误,没有任何提示,会在当前目录下会出现一个可执行文件(Windows下是.exe,Linux下是一个可执行文件),该文件是一个二进制码而那件,也是可以执行的程序
4.如果程序有错误,编译时,会在错误的那行报错,有助于程序员排错
什么是运行
1.直接运行生成的可执行Go程序,比如hello.exe
2.通过运行工具go run对可执行文件进行执行
Go程序开发注意事项
1.Go源文件以“go”为扩展名
2.Go应用程序的执行入口是main()函数
3.Go语言严格区分大小写
4.Go方法由一条条语句构成,每个语句后不需要分号(go语言会在每行后自动加分号),体现golang的简洁性
5.Go编译器是一行行进行编译的,因此我们一行就写一条语句,不能把多余的语句写在同一行,否则报错
6.Go语言定义的变量或者import包如果没有使用到,代码不能编译通过
7.大括号都是成对出现的,缺一不可