作为一种静态类型语言,Rust 的错误处理系统被设计为能够在编译期捕获尽可能多的错误,而不是在运行时发现。这个特性很大程度上是 Rust 这种系统级编程语言的必要条件,并且同时保证了代码能够高效和安全地执行。另一方面,Go 更关注在编写简单易读的代码上,其错误处理模式则是为了在语言本身的范畴内能够尽可能自由地书写代码。这种差异在设计目标、使用场景等诸多方面都存在,并且就像是各自语言的特色一样,并没有绝对的好坏之分。
Go 为什么不像 Rust 用?!做错误处理?
2 min read
作为一种静态类型语言,Rust 的错误处理系统被设计为能够在编译期捕获尽可能多的错误,而不是在运行时发现。这个特性很大程度上是 Rust 这种系统级编程语言的必要条件,并且同时保证了代码能够高效和安全地执行。另一方面,Go 更关注在编写简单易读的代码上,其错误处理模式则是为了在语言本身的范畴内能够尽可能自由地书写代码。这种差异在设计目标、使用场景等诸多方面都存在,并且就像是各自语言的特色一样,并没有绝对的好坏之分。