V2EX = way to explore
V2EX 是一个关于分享和探索的地方
Sign Up Now
For Existing Member  Sign In
V2EX  ›  chaleaoch  ›  全部回复第 7 页 / 共 67 页
回复总数  1328
1 ... 3  4  5  6  7  8  9  10  11  12 ... 67  
2021 年 9 月 14 日
回复了 chaleaoch 创建的主题 Go 编程语言 golang 中私有结构体包含公有字段的目的是什么?
@cyrivlclth 骚操作是指 var DefaultUserInfo = userInfo{...}这个.
=================================
userInfo 也可能是某个结构体的一个字段。
譬如叫结构体 AAA 好了, 那么其他包可以通过 AAA 访问 userInfo 吗?
=================================
还有种就是不希望调用方直接使用 UserInfo{}这样的形式使用,而是使用提供的 New 方法去使用
有道理.
2021 年 9 月 14 日
回复了 chaleaoch 创建的主题 Go 编程语言 golang 中私有结构体包含公有字段的目的是什么?
@cyrivlclth 大佬 这种骚操作的意义是什么?
@cyrivlclth 不是吧 非指针类型也可以调用所有方法啊. go 不是会自动处理吗?

是不是某些情况下返回的类型要给接口赋值的时候. 会遇到什么不支持普通类型的场景.
@dcalsky 还有七楼 dog
@dcalsky 你看 6 楼多好.
@LoNeFong 我没说 k8s 源码用的这个.

大型开源项目几乎都很少使用 getattr 和 setattr
哦哦 是没有明确定义这样的方法,. 但是有类似的 Get 或者之类.
譬如这种, 当然这个例子和我主贴中的描述有区别,但是 大致是一个意思.
```
func (s *Storage) Get(t settings.AuthMethod) (Auther, error) {
return s.back.Get(t)
}
```
@pkoukk 我也没写过 java 不过 get set 似乎是现有的规范后有的框架,当然这些不重要.

get set 的其中一个优点是, 结构清晰, 如果项目变得很大, 有些字段不知道在哪里做的修改. 可以在 get set 里面下一个断点. 否则只能通过 全局搜索 挨个判断.

如果是 python 可以通过 property 解决. 如果是 Go 似乎没有什么好的办法, 也许我不知道.
@pkoukk 大佬我的意思是说:

在 Java bean 中 似乎 get set 是一种约定俗成的规范.
在 Go 中, 两种用法我都见过.

我的问题是:
哪种情况下, 推荐用哪种方式?
而不是为什么会有 get set?

谢谢大佬.
2021 年 9 月 14 日
回复了 string2020 创建的主题 互联网 现在 csdn 的文章很多要收费了,你们怎么看
不看
2021 年 9 月 14 日
回复了 chaleaoch 创建的主题 Go 编程语言 golang 中私有结构体包含公有字段的目的是什么?
@MidGap 一个结构体是私有的, 那他的字段是私有还是公有已经没有区别了, 从可见性角度看. 反正都是包内生效.

除非有什么我不知道的 go 语法规则.
或者像 2 楼说的和 Json/ 反射相关.
2021 年 9 月 14 日
回复了 chaleaoch 创建的主题 Go 编程语言 golang 中私有结构体包含公有字段的目的是什么?
@tyx1703 大佬我又有一个新问题...
https://v2ex.com/t/801812#reply0
2021 年 9 月 14 日
回复了 chaleaoch 创建的主题 Go 编程语言 golang 中私有结构体包含公有字段的目的是什么?
@tyx1703 大佬是不是可以理解成序列化只对公有字段有效?
2021 年 9 月 14 日
回复了 chaleaoch 创建的主题 Go 编程语言 golang 中私有结构体包含公有字段的目的是什么?
@MidGap 我觉得可能是 2 楼的原因.

你有没有考虑过一个私有的结构体, 里面的字段是私有的还是公有的, 其实是没有区别的?'
除非和 Json 中的反射发生关系, 也就是说 ValueOf 只能获取公有的字段.或者...有什么我不知道的特别的场景.
2021 年 9 月 14 日
回复了 chaleaoch 创建的主题 Go 编程语言 kubernetes 源码中方法用的好少啊.
@zjyl1994 没事了大佬.是我 IDE 的问题.
如果一定要买,买新不买旧.
2021 年 9 月 14 日
回复了 k1z 创建的主题 硬件 有推荐运维用的笔记本嘛
16G 内存不够用了反正.
2021 年 9 月 14 日
回复了 wobuhuicode 创建的主题 程序员 预算 1~ 2 W,配置一台什么样的主机?
64G 内存 1T SSD 标压 i5 CPU 不要显卡.
感觉也弄不上一万啊...
2021 年 9 月 11 日
回复了 young1lin 创建的主题 随想 低效能程序员的行为与思维,共勉
我就知道有一本很有名的
深入理解计算机系统
深入理解计算机操作系统 是什么? 有链接吗大佬?
@zhoudaiyu 你这个水平, 在大连 也能给到 15k 17,8k 的样子...
2021 年 9 月 9 日
回复了 chaleaoch 创建的主题 Go 编程语言 Golang 写的 web 也分 Service 和 DAO 吗?
@yrj 和我想的一样 默认我也想这样用.
1 ... 3  4  5  6  7  8  9  10  11  12 ... 67  
About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   925 Online   Highest 6679   ·     Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 29ms · UTC 22:49 · PVG 06:49 · LAX 15:49 · JFK 18:49
♥ Do have faith in what you're doing.