V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX  ›  pkoukk  ›  全部回复第 56 页 / 共 130 页
回复总数  2581
1 ... 52  53  54  55  56  57  58  59  60  61 ... 130  
2023-09-25 14:38:07 +08:00
回复了 richangfan 创建的主题 游戏 我想开发一款空气游戏,一行代码都不写
开个 Discord 或者 github 吧。让我们这些游戏玩家有个可以讨论的地方
2023-09-25 10:26:03 +08:00
回复了 twoz 创建的主题 宽带症候群 shellclash 真的挺好用的,咋没有人推荐呢
用一年多了..
2023-09-21 18:50:46 +08:00
回复了 cxz2998 创建的主题 游戏 玩 2077,享赛博人生、
其实 2077 还行,个人体验 7-8 是有的,只是当年饼画的太大 2333
2023-09-21 18:29:28 +08:00
回复了 cqcsdzmt 创建的主题 Go 编程语言 帮我看看这种写法会导致内存泄漏吗?
多 routine 写 global map 不加锁?没报 panic?
2023-09-21 18:22:19 +08:00
回复了 tool2d 创建的主题 程序员 踩到 Protobuf 解析坑了,如何才能严格解析 Protobuf?
我以为你在吐槽隔壁那个帖子,没想到你是认真的
2023-09-21 17:06:19 +08:00
回复了 mitx 创建的主题 问与答 大家在公司办公用的显示器都是什么?
家里淘汰的 DELL 2515U
2023-09-21 17:02:59 +08:00
回复了 herozzm 创建的主题 香港 朋友准备润,香港开户转了一笔 5 万刀被锁了
@jadelike #14 https://i.imgur.com/ZveiiGy.png 你当海关瞎啊,就差把来查我写脑门上了
2023-09-21 15:48:27 +08:00
回复了 mylxsw 创建的主题 程序员 吐槽下腾讯混元大模型的 API,不敢相信这是腾讯的水平
签名没啥问题,虽然繁琐了一点,但一般是网关要求,锅不在业务身上
至于文档内容的烂,确实是超出了意料,腾讯是完全不打算做 2B 业务是么
做设计规划可能不会有 BUG ,但是你打字肯定会偶尔打错两个字的
专业作家写小说都要一审二审三审,人名写串那也是常事
写代码的时候偶尔脑子抽了,变量用错了,赋值位置错了,那不是很正常?
2023-09-20 15:31:26 +08:00
回复了 wulili 创建的主题 汽车 特斯拉的单踏板模式是不是更适合用双脚开车?
无论如何也不要双脚开车,从坐姿上来说,刹车大,位置高,油门小,位置低,你两个都要备踩会很累很累
而且左脚大概率悬空,出现紧急情况,脑子一空,大概率也是油门先踩到底再踩刹车,特斯拉加速那么快,这点时间就是生命
2023-09-20 14:54:28 +08:00
回复了 BeautifulSoap 创建的主题 Go 编程语言 踩到 Go 的 json 解析坑了,如何才能严格解析 json?
@BeautifulSoap #142 如果你在写 go 之前,认真的看过这个东西,你就会明白我说的是什么意思 https://google.github.io/styleguide/go/guide
不想和你继续下去了,你不是来寻找解决方案的,你只是来吐槽的,给你说再多你都认为别人在攻击你,实在是没必要和你继续浪费时间了
2023-09-20 14:04:53 +08:00
回复了 BeautifulSoap 创建的主题 Go 编程语言 踩到 Go 的 json 解析坑了,如何才能严格解析 json?
@BeautifulSoap 你怎么写个 golang 一股 java 味?看着这些臃肿的抽象层我就头疼,如果你执意要这么玩,那最好还是用回 java 吧,golang 不适合这个玩法
2023-09-20 11:07:07 +08:00
回复了 BeautifulSoap 创建的主题 Go 编程语言 踩到 Go 的 json 解析坑了,如何才能严格解析 json?
如果你接收到的数据有很大程度的不确定性,那么你做的第一件事应该是消除掉这个不确定性
我理解你希望 json 包帮你解决这个问题,但它没有不是因为它有问题,而是它要服从于 go 的设计逻辑
在 go 里,明确有*int 这样的指针来判断这个参数的 “有”和“无”,所以 json 包没必要越俎代庖,否则也会有另一批人跳出来说它有毛病
你现在的问题很简单,用*int 能解决你的校验问题,但你不愿意用,因为对后续其它逻辑处理流程太麻烦
我们的解决方案很简单,你只要多加一层 struct 就行了,这层 struct 和你现在 struct 的区别在于,那些不能接受默认值的字段,改成指针
用这个校验 struct 对进来的数据进行校验,校验通过复制到逻辑 struct 里去,后面的流程不变
2023-09-20 10:50:22 +08:00
回复了 BeautifulSoap 创建的主题 Go 编程语言 踩到 Go 的 json 解析坑了,如何才能严格解析 json?
@InkStone
这还是需要区分讨论的,如果我是个内部的 grpc 服务/消息队列消费者,我不会对这种奇怪的情况做兼容
如果我是个面向外部的 HTTP 服务,我不可能直接用 decode http body 的 struct ,让它透传到数据库或消息队列
楼主的问题我觉得很好理解,他接受请求用的 struct 用在了后面的很多处理流程里,没有一个“消毒区”,把前端进来的数据处理成面向系统内部流程的 struct ,导致他出现了这么多痛苦的情况
如果本身接收外部请求的是一个专用 struct ,里面可以包含很多{A *int}这类为了检验而存在的妥协,校验完成后新组成的对象就完全可以是 {A int}了啊
2023-09-20 10:36:19 +08:00
回复了 BeautifulSoap 创建的主题 Go 编程语言 踩到 Go 的 json 解析坑了,如何才能严格解析 json?
@BeautifulSoap
为什么年龄会有 null 呢?如果是必填数据,人还没出生这个人的数据从哪来的?
如果这是个非必填数据,使用*int 又有什么问题呢?
感觉很多写 go 的人非常排斥使用*string 或者*int ,想不通为什么
2023-09-19 18:23:35 +08:00
回复了 BeautifulSoap 创建的主题 Go 编程语言 踩到 Go 的 json 解析坑了,如何才能严格解析 json?
你要的是数据验证,而不是 json 反序列化,应该用这个
https://github.com/go-playground/validator
1 ... 52  53  54  55  56  57  58  59  60  61 ... 130  
关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2734 人在线   最高记录 6679   ·     Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 50ms · UTC 11:32 · PVG 19:32 · LAX 03:32 · JFK 06:32
Developed with CodeLauncher
♥ Do have faith in what you're doing.