点点网站开发技术分享

记录个人日常开发笔记与技巧

在学习本书第二部分和第三部分时,我们经常在一个表达式返回 2 个参数时使用这种模式:something, ok,第一个参数是一个值或者 nil,第二个参数是 true/false 或者一个错误 error。在一个需要赋值的 if 条件语句中,使用这种模式去检测第二个参数值会让代码显得优雅简洁。这种模式在 Go 语言编码规范中非常重要。下面总结了所有使用这种模式的例子:

阅读全文 »

使用 defer 可以确保资源不再需要时,都会被恰当地关闭或归还到“池子”中。更重要的一点是,它可以恢复 panic。

阅读全文 »

运算符是一元或二元函数,它返回一个新对象而不修改其参数,类似 C++ 中的 +*,特殊的中缀运算符(+-* 等)可以被重载以支持类似数学运算的语法。但除了一些特殊情况,Go 语言并不支持运算符重载:为了克服该限制,运算符必须由函数来模拟。既然 Go 同时支持面向过程和面向对象编程,我们有两种选择:

阅读全文 »
0%