大家写go的时候用什么样的思想去写呢

背景描述:
编程新手,java基础
刚好公司有一内部模块需要用go重写,原本是java版


在重写的时候发现原本在java中,一切都是对象的使用
我在写go的时候反而写的像c语言一样,很多时候像的都是写个函数,然后传参数,再使用


感觉没有用到 面向对象的思想,然后interface等一些特性就没用上,感觉没有用到go的优势或特性
我这个方式有什么地方需要改进的吗
请问各位大神,你们在使用go编程的时候用什么样的思想去写呢,是本身就带着面向对象去写吗
还是go语言本身就是面向对象语言呢
新人一头雾水

已邀请:

sheepbao - 爱go,爱编程,专注网络开发,流媒体、分布式、网络加速,欢迎讨论listomebao@gmail.com

赞同来自: gomaster_me

go可以用面向对象的思想去写的,但对象的思想本身的理解是带方法的数据结构,这些方法都围绕着操作数据结构及内容,interface更抽象了一点,只管约定的方法,而不管具体哪个对象实现。

iPixelOldC

赞同来自:

看看这篇吧
http://tonybai.com/2017/04/20/go-coding-in-go-way/
其次golang是面对对象的?哈?别吓我。。。来看看下面这篇,其中几位的解释。。。
https://segmentfault.com/q/1010000009176390
(当然,可能我理解上有错误,欢迎指出)

pathbox

赞同来自:

NewFunction() 方式算不算 工厂方法 = =

stirlingx - https://github.com/liyue201

赞同来自:

go也是面向对象的,虽然没有继承,但是可以用组合啊

要回复问题请先登录注册