猿问

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

其实是最近在学习用GO写一个后台服务。

想把之前的一个服务重新写一遍,

之前一个请求进来,会new一个对象。然后对这个对象进行操作。

在类里边,可以定义成员变量,被所有的成员函数共享。有一些函数,都是共享这些变量的。

但是用GO重构的时候,因为GO没有类的概念,感觉像是少了一层东西。

定义一个全局变量吧,这个全局变量会被所有的请求共享(不是一个请求进来生成一份新的变量)。

不定义全局变量吧,很多函数都要用到同一个东西,所有的函数都需要不停的返回参数,供下一个函数使用。

使用结构体模拟类的方式总觉得别扭,到底要怎么修改才能让代码简洁又高效呢?

不知道问题描述的清不清楚,还请各位大佬支招。


炎炎设计
浏览 625回答 1
1回答
随时随地看视频慕课网APP

相关分类

Go
我要回答