Go语言有两种执行流程:
1、将原文件先编译成可执行的二进制文件,再运行
Go语言执行流程分析2、直接对源码执行 go run 命令
Go语言执行流程分析说明:两种执行流程的方式的区别
1)、如果我们先编译生成可执行文件,那么我们可以将该执行文件拷贝到没有go开发环境的机器上,仍然可以运行。
2)、如果我们是直接 go run 源码,那么如果要在另外一个机器上这么运行,也需要开发环境,否则无法执行。
3)、在编译时,编译器会将程序运行依赖的库文件包含在可执行文件中,所以,可执行文件变大了很多

扩展:
什么是编译?
就是通过编译器将源码编译成机器可以识别的二进制码文件。例如:go build hello.go ,就会自动生成一个hello.exe 的可执行文件。
通知在编译的时候,也可以指定生成的可执行文件的文件名,在windows下必须是 .exe 后缀。例如:go run -o myhello.exe hello.go 。在 Linux和Mac下生成的同样是一个可执行文件,该文件是二进制码文件,也是可执行程序。
编译过程中,如果有错误发生,会在有错误的行数报错。

什么是运行?
Windows 下运行编译后的可执行文件,例如:>hello.exe 。
Linux和Mac 下运行编译后的可执行文件,例如:$: ./hello 。
不管是windows还是linux都可以直接运行源码:go run hello.go 。

Go 程序开发注意事项:
1、Go 源文件以 “go” 为扩展名,例如:hello.go
2、Go 应用程序的执行入口是 main() 函数。
3、Go 语言严格区分大小写。
4、Go 方法由一条条语句构成,每个语句后不需要分号(Go语言会自动在每行后加分号),这也体现了Golang的简洁性。
5、Go 编译器是一行行编译的,因此我们一行就写一条语句,不能把多条语句写在同一行,否则报错。
6、Go 语言定义变量或者 import 的包如果没有使用到,代码不能编译通过。
7、大括号都是成对出现的。

相关文章:

  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
  • 2021-04-15
  • 2021-06-26
  • 2021-11-07
  • 2021-11-20
猜你喜欢
  • 2022-12-23
  • 2021-07-17
  • 2021-12-17
  • 2021-12-24
  • 2021-11-23
  • 2022-12-23
  • 2022-12-23
相关资源
相似解决方案