Go编译器是否连接用加号分隔的字符串?

时间:2013-12-29 00:20:53

标签: string go

假设我的代码中包含以下内容:

err := "This is a very long error message"+
    "that spans multiple lines."

Will Go会在引擎盖下编译成一个字符串,还是在那里添加一些小额惩罚呢?

2 个答案:

答案 0 :(得分:6)

它是constant expression并指定在编译时进行评估。

答案 1 :(得分:1)

它被编译为Go 1.3的一个字符串。

go.string."This is a very long error messagethat spans multiple lines."

它也可能是早期版本的一个字符串。