golang执行流程分析

535 阅读1分钟

//golang执行流程分析 /*

  1. 对源码编译后再执行 流程: .go文件 --(go build)--> 可执行文件--(运行)---> 结果

  2. 对源码直接执行 流程:.go文件 --------(go run)-------->结果

两者的区别:

  1. 如果先编译成可执行文件,则可以将该可执行文件拷贝到没有go开发环境的机器上运行
  2. 如果直接go run源代码,则在另一台机器上运行也需要go开发环境
  3. 在编译时,编译器会将程序运行依赖的库文件包含在可执行文件中,可执行文件会变大很多 */
package main

func main() {
	println("hello world!")
}