Golang的执行流程即注意事项

Golang执行流程分析

1.如果是对源码编译后,在执行,Go的执行流程细节如下:

  • .go文件(源文件)——>go build(编译)——>可执行文件(.exe或可执行文件)——>运行——>结果

2.如果我们是对源代码直接执行go run源码,Go的执行流程细节如下:

  • .go文件(源文件)——>go run(编译运行下一步)——>结果

  • 两种编译方式的区别是 第一个是通过go build生成一个exe的可执行文件,在通过运行exe二进制文件运行结果,第二中是通过用go run来直接运行,第一种会直接运行时间快,第二种会比第一种长,因为编译和运行放在一起了。

  1. 如果我们先编译生成可执行文件,那么我们可以将该可执行文件拷贝到没有开发go开发环境的机器上,仍然可以运行
  2. 如果我们是直接go run go源代码,那么如果要在另一个机器上运行,也需要go的开发环境,否则无法执行
  3. 在编译是,编译器会将程序运行依赖的库文件包含在可执行文件中,所以可执行文件变大了很多。
  4. 可以通过go build -o (自定义文件名).exe hello.go来指定生成的可执行文件名
  5. 如果执行时候没有错,没有任何提示
  6. 如果程序有错误,编译是,会在错误的那行报错

3.运行

1.直接运行生成的可执行go程序,比如hello.exe
2.通过运行工具go run对源文件进行运行

4.GO语言快速开发的注意事项

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