【问题标题】:golang define variable with newline [duplicate]golang用换行符定义变量[重复]
【发布时间】:2021-05-17 09:52:48
【问题描述】:

如何定义包含换行的变量值?

const statement = "SELECT *
                   FROM `users` u;";

它显示错误newline in string

【问题讨论】:

标签: go


【解决方案1】:

你通常会使用这样的原始字符串文字

const s = `first line
second line`

但是,在您的情况下这是不可能的,因为字符串本身包含反引号。在这种情况下,我会使用+ 连接线路:

const statement = "SELECT *" +
                  " FROM `users` u;";

此示例中的字符串值不包含换行符(但这对于 SQL 来说是可以的)。如果你真的想要字符串中的换行符,请使用转义序列\n

const s = "first line\nsecond line"

【讨论】:

  • 删除 SQL 中的反引号也是可以的,因为“users”在任何 SQL 风格中都不是保留字。不幸的是,无论是否需要,MySQL 都会转储包含每个实体名称反引号的架构。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-02-24
  • 1970-01-01
  • 1970-01-01
  • 2014-10-30
  • 2012-06-06
  • 2010-09-15
相关资源
最近更新 更多