第七十九天
2021.07

第七十九天

1.interface{} 是可以指向任意对象的 Any 类型,是否正确?

A. false

B. true

参考答案及解析:B。

2.下面的代码有什么问题?

type ConfigOne struct {
    Daemon string
}

func (c *ConfigOne) String() string {
    return fmt.Sprintf("print: %v", c)
}

func main() {
    c := &ConfigOne{}
    c.String()
}

参考答案及解析:无限递归循环,栈溢出。知识点:类型的 String() 方法。如果类型定义了 String() 方法,使用 Printf()、Print() 、 Println() 、 Sprintf() 等格式化输出时会自动使用 String() 方法。