Go 适合用面向对象的方式编程吗?

2017-06-08 10:32:37 +08:00
 flyspace15

刚入坑,网上看了一些关于 Go 中使用面向对象的方法,感觉很难理解

3470 次点击
所在节点    Go 编程语言
25 条回复
SlipStupig
2017-06-08 23:06:35 +08:00
@Morriaty 还是又继承的,跟 C 语言一样,可以采用 struct 继承
zjsxwc
2017-06-08 23:18:56 +08:00
应用 oop 的思想完全没问题,虽然没有了继承,但仍旧可以使用组合以及 mixin 的方式来处理对象关系。
HarrisonZ
2017-06-09 08:52:06 +08:00
golang 适合 oop 啊,只是不要继承,使用组合的方式扩展类。interface 完美支持 多态。还不要多余的声明,只要实现了 interface 定义的方法即可
HarrisonZ
2017-06-09 08:53:25 +08:00
@SlipStupig struct 怎么继承,最多是组合吧。Rob pike 特别不喜欢继承
qianguozheng
2017-06-09 10:52:55 +08:00
go 注重设计。而不仅仅是代码复用。
效率是她的一大特征。

面向对象,你想写当然可以,更何况 C 都可以封装

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/366860

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX