Go语言爱好者周刊:第 66 期

polaris · · 8669 次点击
发现标准答案:https://mp.weixin.qq.com/s/ukBUGNYaULfF14x0_DfUyQ,但是不是很懂什么时候会调用String,Error
#5
更多评论
我没运行, 我选A, 因为并没有调用方法, 所以有boo 我都排除了, 剩下A,B 输出结果是一个v #v 所以感觉是A 。。。。 好把, 我就觉得怪怪的, 结果是 boo main.T{x:123} 为毛啊!! 刚又试了试 func (t T) XXXString() string { return "boo" } 函数名改了下, 正常了, 输出 是A答案 String 这个函数名的问题嘛?
#1
1楼 <a href="/user/Nxxaux" title="@Nxxaux">@Nxxaux</a> %v 应该是触发强制类型转换,变字符串了; %#V 这个学习了: ``` %v 值的默认格式表示 %+v 类似%v,但输出结构体时会添加字段名 %#v 值的Go语法表示 %T 值的类型的Go语法表示 %% 百分号 ```
#2