go编译执行文件

1、如果进行单个文件编译go build xxx.go

2、批文件编译

不实际编译它,只输出它的编译过程:

|---|-----------------|
| 1 | go build ``-n |

简单的编译过程分析:

上面的过程确认了两个事情:

  • Runtime会永远随着用户代码一起编译
  • 在windows平台上编译出来了一个exe的可执行文件

sources就是你的源代码,AST就是生成的语法树,genssa就是生成的与平台无关的中间码SSA,当然中间还有很多的其它步骤,这里不再列举,可以点击展开查看

机器码生成:

  • 先生成Plan9汇编代码(与平台相关)
  • 最后编译为机器码
  • 输出的机器码为.a文件

查看Plan9汇编代码

|---|--------------------------------------|
| 1 | go build ``-gcflags -S main.go |

链接:

  • 将各个包进行链接,包括runtime,最终生成可执行文件
相关推荐
_下雨天.3 分钟前
Python 网络编程
开发语言·网络·python
小樱花的樱花5 分钟前
打造高效记事本:UI设计到功能实现
开发语言·c++·qt·ui
MX_935917 分钟前
Spring MVC拦截器
java·后端·spring·mvc
MgArcher18 分钟前
Python高级特性:高阶函数完全指南
后端·面试
橘子编程21 分钟前
MindOS:你的AI第二大脑知识库
java·开发语言·人工智能·计算机网络·ai
aini_lovee27 分钟前
C# 快速搜索磁盘文件解决方案
开发语言·c#
小陈工27 分钟前
2026年4月8日技术资讯洞察:边缘AI推理框架竞争白热化,Python后端开发者的机遇与挑战
开发语言·数据库·人工智能·python·微服务·回归
零二年的冬32 分钟前
epoll详解
java·linux·开发语言·c++·链表
凭君语未可39 分钟前
Java 中的接口是什么
java·开发语言
XiYang-DING40 分钟前
【Java】二叉树
java·开发语言·数据结构