2022-10-04:以下go语言代码输出什么?A:{123} main.T{x:123} B:{123} T{x:123} C:boo boo D:boo main.T{x:123}。 packag
Posted 福大大架构师每日一题
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了2022-10-04:以下go语言代码输出什么?A:{123} main.T{x:123} B:{123} T{x:123} C:boo boo D:boo main.T{x:123}。 packag相关的知识,希望对你有一定的参考价值。
2022-10-04:以下go语言代码输出什么?A:123 main.Tx:123 B:123 Tx:123 C:boo boo D:boo main.Tx:123。
package main
import "fmt"
type T struct
x int
func (t T) String() string return "boo"
func main()
t := T123
fmt.Printf("%v\\n", t)
fmt.Printf("%#v\\n", t)
答案选D。
%v 按默认格式输出。
%+v 在%v的基础上额外输出字段名。
%#v 在%+v的基础上额外输出类型名。
%v和%+v直接输出String方法,%#v按展开输出。
这道题没啥诀窍,只能硬记住。
以上是关于2022-10-04:以下go语言代码输出什么?A:{123} main.T{x:123} B:{123} T{x:123} C:boo boo D:boo main.T{x:123}。 packag的主要内容,如果未能解决你的问题,请参考以下文章