Rust 使用 Result 的錯(cuò)誤處理方式與 Golang 使用 error 的方式有什么本質(zhì)區(qū)別?
作者: 發(fā)布日期:2025-06-18 04:50:10
rust 的 result 是枚舉,只有2個(gè)答案,要么ok要么不ok,不ok的時(shí)候,err帶錯(cuò)誤信息。
golang 的 error ,只是多返回值,***設(shè)有2個(gè)返回值,其實(shí)一個(gè)給了error,那么用戶可以造4個(gè)組合的返回: 1,有返回值,有error 2,有返回值,無(wú)error 3,無(wú)返回值,無(wú)error 4,無(wú)返回值,有error 理論上,google 希望的是2和4。
雖然現(xiàn)實(shí)多數(shù)也是這么用的,但是我真碰到過(guò)1和3的。
這時(shí)候,就很惆悵 ? ? ? 。
只要碰到過(guò)一次,你就蛋疼了。
因…。









