新手上路,本人由C/C++转向Java开发,现在开始转向Go开发,由于java开发习惯,通常为对象编写get、set方法。当我学完Go的基本语法后开始研读一些开源产品时发现,基本很少见有人为struct对象编写get、set方法。在这里想请教大家,Go开发中是否有必要增加get、set方法,如果有,什么情况下需要。此外还有个关于包路径的问题
---a
-----b
-------bb.go
-----c
-------cc.go
---aa.go
a路径中有一个aa.go文件,同时a路径下有b、c两个子路径,他们中分别含有bb.go和cc.go文件 像这样的包路径是否允许?如果允许,那么aa.go中如何使用b包中和c包中的内容? 非常感谢回答的朋友,
有疑问加站长微信联系(非本文作者)

成员属性最好要像C#那样靠编译器来支持或者优化,否则自己去定义那么多get set方法等全是垃圾代码,开发和执行效率都低,golang的函数调用就意味着参数和返回值的一次值拷贝。
谢谢!
谢谢!请问如果是指针传递是否有值拷贝的问题。go有像spring一样的框架吗?
指针本身也是变量,参数传递时是拷贝的指针本身,理解为其它语言里所说的浅拷贝吧