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的主要内容,如果未能解决你的问题,请参考以下文章