当前位置 : 主页 > 编程语言 > java >

1.24——Golang 执行流程分析

来源:互联网 收集:自由互联 发布时间:2023-03-22
如果是对源码编译后,再执行,Go 的执行流程如下图 如果我们是对源码直接 执行 go run 源码,Go 的执行流程如下图 两种执行流程的方式区别 1) 如果我们先编译生成了可执行文件,那么

如果是对源码编译后,再执行,Go 的执行流程如下图

1.24——Golang 执行流程分析_golang

 

如果我们是对源码直接 执行 go run 源码,Go 的执行流程如下图

1.24——Golang 执行流程分析_后端_02

 

两种执行流程的方式区别

1) 如果我们先编译生成了可执行文件,那么我们可以将该可执行文件拷贝到没有 go 开发环境的机 器上,仍然可以运行

2) 如果我们是直接 go run go 源代码,那么如果要在另外一个机器上这么运行,也需要 go 开发环境,否则无法执行。

3) 在编译时,编译器会将程序运行依赖的库文件包含在可执行文件中,所以,可执行文件变大了 很多。

Golang执行说明

1) 有了 go 源文件,通过编译器将其编译成机器可以识别的二进制码文件。

2) 在该源文件目录下,通过 go build 对 hello.go 文件进行编译。可以指 定生成的可执行文件名,在windows 下 必须是 .exe 后缀。 

1.24——Golang 执行流程分析_golang_03

 

 3) 如果程序没有错误,没有任何提示,会在当前目录下会出现一个可执行文 件(windows 下是.exe Linux 下是一个可执行文件),该文件是二进制码文 件,也是可以执行的程序。

4) 如果程序有错误,编译时,会在错误的那行报错。有助于程序员调试错 误.

1.24——Golang 执行流程分析_后端_04

 5) 运行有两种形式

编译为exe运行,或者go run执行。 

上一篇:小白都能看懂得Xxl-job安装教程
下一篇:没有了
网友评论