我最近在玩 Go 语言,我遇到了一些奇怪的东西,至少可以说,让我们考虑一个非常简单的函数:
func main() {
n, e := fmt.Println(`He said: "Hello"`)
fmt.Printf("%T\n", n)
}
哪个输出我所期待的:
He said: "Hello"
int
现在,如果我想显示的类型e:
func main() {
n, e := fmt.Println(`He said: "Hello"`)
fmt.Printf("%T\n", e)
}
这次打印出来:
He said: "Hello"
<nil>
我得到的部分是没有错误,所以e是一个空指针:nil但我没想到它本身就是一个 ~~type~~ 。
为什么我没有得到实际类型?
如果是这样,是否有解决方法?(并不是说我的用例是一个现实的用例,但好奇是否有任何可能性)
当年话下
慕尼黑8549860
相关分类