通读“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?
幕布斯7119047
慕姐8265434
随时随地看视频慕课网APP
相关分类