为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

正在回答

3 回答

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

0 回复 有任何疑惑可以回复我~

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

%s  字符串

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


2 回复 有任何疑惑可以回复我~

%q and %s 的区别

0 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

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

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信