通读“The Go Programming Language”的 7.8 部分,我发现了以下代码:
var err error = syscall.Errno(2) fmt.Println(err.Error()) // "no such file or directory" fmt.Println(err) // "no such file or directory"
我理解第一行和第二行。error
接口由 满足syscall.Errno
,因此Error()
函数返回string
是可用的。
第三个没看懂 通过syscall
的来源,我找不到任何syscall.Errno
满足stringer
接口的地方 -String()
未定义功能。
为什么第三个打印字符串表示形式sysscall.Errno
?
慕姐8265434
相关分类