golang编译器使用常量折叠吗?

pan*_*ope 0 go compiler-optimization constantfolding

只是想知道"go"编译器是否使用任何类型的优化,例如常量折叠.

https://en.wikipedia.org/wiki/Constant_folding

通过谷歌搜索但找不到我正在寻找的答案.

pet*_*rSO 6

恒定折叠 - 维基百科

常量折叠是在编译时识别和评估常量表达式而不是在运行时计算它们的过程.


Go编程语言规范

常量表达式

常量表达式可能只包含常量操作数,并在编译时进行求值.


包大

import "math/big"
Run Code Online (Sandbox Code Playgroud)

包大实现任意精度算术(大数).


Go常量表达式在编译时计算.用Go编写的Go gc编译器使用包big来计算数值常量表达式.