问答详情
源自:4-8 Go语言-字符串类型

谁能给解释一下为什么输出结果是这样

import (    "fmt" ) func main() {    // 声明一个string类型变量并赋值    var str1 string = "\\\""        // 这里用到了字符串格式化函数。其中,%q用于显示字符串值的表象值并用双引号包裹。    fmt.Printf("用解释型字符串表示法表示的 %q 所代表的是 %s。\n", str1, str1) } 用解释型字符串表示法表示的 "\\\"" 所代表的是 \"。 求大神解答为什么结果是这样?我理解的是解释型字符串“”中间包含的是\\\",这个后者其转义字符才是输出结果啊。。。

提问者:慕码人1509168 2018-04-11 17:15

个回答

  • 巴黎夜雨手插口袋谁都不爱
    2018-11-10 22:40:23

    这个知道,C 语言中就接触了,但是不知道 这个要干嘛

  • 小来小去4048647
    2018-06-27 16:17:11

    %q  带引号字符串(如“abc”)或者字符(如’c’)

    %s  字符串

    “\”转义符  题中的“\\\"”分别转义了 \   和 "


  • 七小七
    2018-04-13 09:06:56

    %q and %s 的区别