Rust 使用 Result 的錯誤處理方式與 Golang 使用 error 的方式有什么本質(zhì)區(qū)別?
作者: 發(fā)布日期:2025-06-20 15:45:13
我記得看過,Go的設(shè)計要求是err!=nil的時候,前面的值部分是一個無效的值,就是說值可以是空值也可以不是。
我自己在寫代碼的時候,也遵循這種規(guī)范,同時因為我基本都用Named Result方式(不想每次return都得考慮哪個空哪個不空),所以以下代碼可以更好的說明,為什么前值是無效的: type Info struct { A string B int C bool } func do() (rsp Info, err error) { a, err := doA() if err != nil { return // 等價于 {…。









