简要说明一下Golang 单引号,双引号,反引号的区别?

在 Go 语言中,单引号 ('), 双引号 ("), 和反引号 (```) 都被用于表示字符串,但是它们的用途和行为有所不同:

  1. 单引号 (‘ ‘) :用于表示单个字符(rune)。它包含的字符必须是 Unicode 编码的字符,例如 'a''中' 或者 Unicode 编码 'u4E2D'。不能用于表示字符串。

    例如:

    ““go
    var char rune = ‘a’

    “`
    </p></li>
    <li><p><strong>双引号 (" ")</strong> :用于表示字符串。字符串是 UTF-8 字符的序列。字符串内的特殊字符可以通过反斜杠 (<code>\</code>) 进行转义。

    例如:

    ““go
    var str string = “Hello, World!\n”

    “`
    </p></li>
    <li><p><strong>反引号 (` `)</strong> :也用于表示字符串,但是反引号表示的字符串会保留原始内容,包括换行和其他特殊字符,不支持任何转义序列。

    例如:

    ““go
    var str string = Hello,
    World!

    “`

在这个例子中,反引号字符串会保留原始的换行符。

总结:单引号用于表示字符,双引号和反引号用于表示字符串,但双引号支持转义序列,而反引号保留字符串的原始格式。

发表评论

后才能评论