通讀“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?
syscall.Errno 中的字符串函數
幕布斯7119047
2023-05-15 09:49:24