为了账号安全,请及时绑定邮箱和手机立即绑定

成员变量这样的概念在不面向对象的语言里,怎样实现最优雅?

成员变量这样的概念在不面向对象的语言里,怎样实现最优雅?

Go
炎炎设计 2018-12-17 09:24:45
其实是最近在学习用GO写一个后台服务。想把之前的一个服务重新写一遍,之前一个请求进来,会new一个对象。然后对这个对象进行操作。在类里边,可以定义成员变量,被所有的成员函数共享。有一些函数,都是共享这些变量的。但是用GO重构的时候,因为GO没有类的概念,感觉像是少了一层东西。定义一个全局变量吧,这个全局变量会被所有的请求共享(不是一个请求进来生成一份新的变量)。不定义全局变量吧,很多函数都要用到同一个东西,所有的函数都需要不停的返回参数,供下一个函数使用。使用结构体模拟类的方式总觉得别扭,到底要怎么修改才能让代码简洁又高效呢?不知道问题描述的清不清楚,还请各位大佬支招。
查看完整描述

1 回答

  • 1 回答
  • 0 关注
  • 622 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信