V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX  ›  cyrivlclth  ›  全部回复第 21 页 / 共 26 页
回复总数  504
1 ... 13  14  15  16  17  18  19  20  21  22 ... 26  
2021-09-14 23:11:35 +08:00
回复了 chaleaoch 创建的主题 Go 编程语言 golang 中私有结构体包含公有字段的目的是什么?
@chaleaoch =。=你说的那种骚操作我在公司项目中看到过,写这个的人美曰其名是隔离(因为那个 package 导入之后,你按.之后的提示不会有 userInfo,只会有一个 DefaultUserInfo ),但其实在我看来就是没啥大用,就只是本来那个只需要用一次,就定义匿名结构体,但是匿名结构体写法又太难受了,就整个私有但是有公有字段的结构体出来。

但大部分这种情形都是为了反射。
2021-09-14 22:53:47 +08:00
回复了 chaleaoch 创建的主题 Go 编程语言 golang 中私有结构体包含公有字段的目的是什么?
@chaleaoch 变量定义直接 var 或者 := 就行呀,又不是老版本的 java 不支持 var
@kevinonepiece 这次快了,请求多了,数据库遭不住。。。好多子查询。。。
指针可以调用所有方法
2021-09-14 19:29:38 +08:00
回复了 chaleaoch 创建的主题 Go 编程语言 golang 中私有结构体包含公有字段的目的是什么?
还有种就是不希望调用方直接使用 UserInfo{}这样的形式使用,而是使用提供的 New 方法去使用
2021-09-14 19:28:15 +08:00
回复了 chaleaoch 创建的主题 Go 编程语言 golang 中私有结构体包含公有字段的目的是什么?
除了反射,还有场景是提供一个默认的全局变量。。。

var DefaultUserInfo = userInfo{...}

这个 DefaultUserInfo 是可以导出的。

userInfo 也可能是某个结构体的一个字段。
如果是简单的 Set,就是一个等号,那不如就用公有的
如果是简单的 Get,就是一个 return,那不如就用公有的
如果是无所谓使用方能不能修改的,那不如就用公有的
你没发现 Java 里面的 get set 方法大多都是一句话吗?这种除了遵循规范,有什么实际意义呢?而 go 没有这种规范( kotlin 也没有这种规范,因为大家都觉得太啰嗦了)
当然也不是没有 get set 的情况,比如你的属性值需要计算得出,而不是简单的=,那就需要 get 和 set 方法了。但是私有之后的字段,序列化又成问题了,你又得写 Marshall 和 Unmarshall 方法。。。
2021-09-13 15:54:36 +08:00
回复了 FstarKing 创建的主题 装修 洗碗机买西门子还是美的?
一说西门子,就想起了锤子手机
2021-09-13 15:31:18 +08:00
回复了 boneyao 创建的主题 奇思妙想 有很多木板,拿来做什么比较好。
@X0ray 不是,以前我有木板的时候就喜欢造船,可是我木板不多,造出来的都是那种小模型。。。。我看楼主这么多木板,就想能不能造个木船
2021-09-13 10:33:52 +08:00
回复了 boneyao 创建的主题 奇思妙想 有很多木板,拿来做什么比较好。
可以造船吗?
2021-09-13 10:09:51 +08:00
回复了 cusuanan 创建的主题 macOS MAC OS 不同程序间的切换效率会高吗?
@shpkng 触控板用的我手指疼,有快捷键吗。。。
放在 github 私有库里面,你连同步都不需要,写好了直接在网页端提交或者网页端按下.键直接编辑
github 里面的 workflow 搜一下 hugo 的自动部署就行了,你不需要上传 Page,你需要上传除静态文件之外的所有文件。。。每次推的时候 workflow 会自动构建部署。。。
2021-09-10 17:21:02 +08:00
回复了 tibifide 创建的主题 问与答 各位 v 友工作中常用到的 Python 包有哪些?
requests flask
你是说代码生成器?
2021-09-01 16:43:35 +08:00
回复了 vcfghtyjc 创建的主题 5G 5G 已经使用这么久了,好奇有什么不同
反正没升级 5G 套餐,4G 一样用 5G 信号,就不想升了,就是 5G 信号用的人少,网速没那么挤
1 ... 13  14  15  16  17  18  19  20  21  22 ... 26  
关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   4903 人在线   最高记录 6543   ·     Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 33ms · UTC 09:59 · PVG 17:59 · LAX 02:59 · JFK 05:59
Developed with CodeLauncher
♥ Do have faith in what you're doing.