刚入坑,网上看了一些关于 Go 中使用面向对象的方法,感觉很难理解
刚入坑,网上看了一些关于 Go 中使用面向对象的方法,感觉很难理解
|
reusJun 8, 2017
1
当然不适合。不要照搬其他语言的写法。
|
|
plqwsJun 8, 2017 via iPhone
2
oop 和 fp 都鸡肋的一门神奇语言
|
|
rrfengJun 8, 2017
3
面向 err != nil 编程 XD
其实是面向接口编程。接受了这个设定还蛮不错的 |
|
holmesabcJun 8, 2017
4
把 Go 看做 C,一切豁然开朗
|
|
hjc4869Jun 8, 2017 via Android
5
不适合
|
|
MorriatyJun 8, 2017
6
go 没有继承
|
|
SuperMildJun 8, 2017
7
golang 连 class 都没有,所谓的方法也只是函数的语法糖。
不过不支持经典的面向对象是故意设计成这样的,有很多优点。 |
|
8
|
|
fatedierJun 8, 2017
9
面向接口编程
|
|
inFinityzcJun 8, 2017
10
面向 err != nil 编程 +1
|
|
11
@gowk 就是看打这篇文章的翻译版,感觉如果这么搞面向对象,代码写起来应该会很痛苦,看代码的人更痛苦吧
|
|
0asisJun 8, 2017 via iPhone
13
学了半天 Clojure 发现没有什么应用场景,弃坑了,可惜了这么优美的语法(以及若干买书的钱)
|
|
lepigJun 8, 2017
14
想请教下。没有 C/C++/Java 基础可以直接学 Go 吗?
第一门语言是 PHP |
|
u5f20u98deJun 8, 2017
19
Go 有面向对象?其实那只是操作结构体的函数而已。
还有 err != nil 不一定非要这么写这么多, 如果有大量出错就不继续执行的可以封个 func 有错误直接 panic 然后在 defer 里 recover 下,省好多事情。 |
|
nazorJun 8, 2017
20
有得必有失,要是非常完美,那就会淘汰很多语言了。
|
|
SlipStupigJun 8, 2017
21
@Morriaty 还是又继承的,跟 C 语言一样,可以采用 struct 继承
|
|
zjsxwcJun 8, 2017 via Android
22
应用 oop 的思想完全没问题,虽然没有了继承,但仍旧可以使用组合以及 mixin 的方式来处理对象关系。
|
|
HarrisonZJun 9, 2017
23
golang 适合 oop 啊,只是不要继承,使用组合的方式扩展类。interface 完美支持 多态。还不要多余的声明,只要实现了 interface 定义的方法即可
|
|
HarrisonZJun 9, 2017
24
@SlipStupig struct 怎么继承,最多是组合吧。Rob pike 特别不喜欢继承
|
|
qianguozhengJun 9, 2017
25
go 注重设计。而不仅仅是代码复用。
效率是她的一大特征。 面向对象,你想写当然可以,更何况 C 都可以封装 |