2026-03-30 10:26:58
在 Go 语言中,编写多行字符串主要有两种方法:使用反引号创建原始字符串字面量和使用字符串连接符 + 拼接多个字符串。以下是具体实现方式及示例:
1. 原始字符串字面量(Raw String Literals)字符串中的特殊字符(如换行符 n、制表符 t 等)不会被转义,而是按字面意义保留。
适合表示包含大量特殊字符或需要保留格式的文本(如代码片段、模板等)。
反引号 ` 本身不能出现在字符串中。
会保留所有空白字符(包括前导和尾随的空格、制表符)。
允许更精细的控制(如手动添加换行符 n、制表符 t 等)。
适合需要动态拼接或格式化字符串的场景。
为提高可读性,建议将 + 放在行尾。
需手动添加换行符 n 实现换行。
适用场景:需要保留格式的文本(如配置文件、SQL 查询、正则表达式等)。
优势:代码简洁,无需转义特殊字符。
限制:无法直接嵌入反引号。
适用场景:需要动态拼接或格式化字符串(如日志、动态生成的文本等)。
优势:灵活控制格式,支持变量插入。
限制:需手动处理换行和缩进,代码可能冗长。