Rust 使用 Result 的錯誤處理方式與 Golang 使用 error 的方式有什么本質區別?
作者: 發布日期:2025-06-22 16:30:12
Go 即不要求 err 為 nil 時,result 是非 nil。
也不要求 result 為 非 nil 時,err 為 nil。
所以理論上,Go 存在 如下四種情況 值, nilnil, errnil, nil值, err而 Rust 的 Resut 只存在兩種情況。
ok 或 err 有人可能會說,只要做好規定,讓開發者不這么寫就可以了。
你說的對,但,能從語言層面確定的,為什么要靠人來限制。
你能保證你永遠不犯錯嗎? 你連團隊里面是不是有人給 err _ 了都保證不了。
人,才是最難保證的一環…。









