登录
首页 >  Golang >  Go问答

关于golang方法与package和struct的关系

来源:SegmentFault

时间:2023-02-23 20:02:34 144浏览 收藏

怎么入门Golang编程?需要学习哪些知识点?这是新手们刚接触编程时常见的问题;下面golang学习网就来给大家整理分享一些知识点,希望能够给初学者一些帮助。本篇文章就来介绍《关于golang方法与package和struct的关系》,涉及到go,有需要的可以收藏一下

问题内容

身受java相关语言的影响,方法只能被class定义。
而在golang语言中,比如方法A()可以被包package service定义,调用的时候:service.A()
也可以被struct User定义,调用的时候:var user User; user.A()

除了调用过程不一样,但结果其实都是一样的。所以想请教各位,你们是如何组织golang方法的?或者说在某些情况下会导致结果不一样?那他们又有什么不同?

==== 补充一下问题====

这导致了一个比较纠结的问题,比如数据库中有一个user表,为了更好的去维护数据库的操作,通常会建立一个数据持久层。
在这种情况下,到底该定义一个user struct?,如下

type User struct {

}

func (user User) insert(){
    ............
}

还是要定义一个user package?,如下

package user

func insert(){
    ............
}

正确答案

个人喜欢用struct来对应数据表和数据
有struct自带方法来做增删改查
关键是同一个目录下不能包含多个package,也就是你定义一个package就要单独一个文件夹,这样子太乱了。。目录结构太深。

以上就是《关于golang方法与package和struct的关系》的详细内容,更多关于golang的资料请关注golang学习网公众号!

声明:本文转载于:SegmentFault 如有侵犯,请联系study_golang@163.com删除
相关阅读
更多>
最新阅读
更多>
课程推荐
更多>
评论列表