如题,很好奇为什么会这样,去看源码之后还是很迷
t := time.Now()
fmt.Println(t.Month())
fmt.Println(t.Month().String())
这两个函数得到的值是一样的
参考这篇文章https://studygolang.com/articles/19098
因为Month有一个String()函数
任何对象定义了String方法,即可以Stringer 类型,fmt、log 进行print输出时会识别为Stringer类型,调用String 方法进行打印输出,即我们可以利用String来进行定制化输出。
#1