Merge pull request #49 from dylanliang/patch-1

Update 06.1.md
This commit is contained in:
无闻
2014-10-07 22:18:07 -04:00

View File

@@ -85,10 +85,10 @@ Go语言不支持这项特性的主要原因是函数重载需要进行多余的
函数值functions value之间可以相互比较如果它们引用的是相同的函数或者都是nil的话则认为它们是相同的函数。函数不能在其它函数里面声明不能嵌套不过我们可以通过使用匿名函数参考[第 6.8 节](06.8.md))来破除这个限制。 函数值functions value之间可以相互比较如果它们引用的是相同的函数或者都是nil的话则认为它们是相同的函数。函数不能在其它函数里面声明不能嵌套不过我们可以通过使用匿名函数参考[第 6.8 节](06.8.md))来破除这个限制。
目前Go没有泛型generic的概念也就是说它不支持那种支持多种类型的函数。不过在大部分情况下可以通过接口interface特别是空接口与类型选择type switch参考[第 11.12 节](11.12.md))与/或者通过使用反射reflection参考[第 6.8 节](06.8.md))来实现相似的功能。使用这些技术将导致代码更为复杂、性能更为下,所以在非常注意性能的的场合,最好是为每一个类型单独创建一个函数,而且代码可读性更强。 目前Go没有泛型generic的概念也就是说它不支持那种支持多种类型的函数。不过在大部分情况下可以通过接口interface特别是空接口与类型选择type switch参考[第 11.12 节](11.12.md))与/或者通过使用反射reflection参考[第 6.8 节](06.8.md))来实现相似的功能。使用这些技术将导致代码更为复杂、性能更为下,所以在非常注意性能的的场合,最好是为每一个类型单独创建一个函数,而且代码可读性更强。
## 链接 ## 链接
- [目录](directory.md) - [目录](directory.md)
- 上一节:[函数function](06.0.md) - 上一节:[函数function](06.0.md)
- 下一节:[参数与返回值](06.2.md) - 下一节:[参数与返回值](06.2.md)