假设我的代码中有以下内容:
err := "This is a very long error message"+
"that spans multiple lines."
Go 会在幕后将其编译成一个字符串,还是与在那里进行加法相关的一些小惩罚?
最佳答案
这是一个constant expression并指定在编译时进行评估。
关于string - Go 编译器是否连接由加号分隔的字符串?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20820839/