您的位置:首页 > 财经 > 金融 > 工程建设游戏_企业所得税优惠政策最新2023年100万以下_哪些行业适合做网络推广_手机百度网盘下载慢怎么解决

工程建设游戏_企业所得税优惠政策最新2023年100万以下_哪些行业适合做网络推广_手机百度网盘下载慢怎么解决

2025/2/25 9:39:29 来源:https://blog.csdn.net/phantom_111/article/details/145521266  浏览:    关键词:工程建设游戏_企业所得税优惠政策最新2023年100万以下_哪些行业适合做网络推广_手机百度网盘下载慢怎么解决
工程建设游戏_企业所得税优惠政策最新2023年100万以下_哪些行业适合做网络推广_手机百度网盘下载慢怎么解决

文章目录

    • 1. 写在最前面
    • 2. 野生库解决
      • 2.1 解决
    • 3. 官方库解决
      • 3.1 解决
    • 4. 碎碎念

1. 写在最前面

解决: 优化 Json Unmarshal 的时候定义的数据类型,跟传入的类型不一致的问题。示例

在这里插入图片描述

注:代码示例 https://go.dev/play/p/7YsDSW2hAv1?v=goprev

问: 为什么不用 golang json 的官方库,提示会更友好?官方库提示,json: cannot unmarshal number into Go struct field Tom.address of type main.Address

答: 因为官方库在 unmarshal 的时候,无法区分大小写,比如

在这里插入图片描述

注:以上代码示例 https://go.dev/play/p/AKLSNXjMIpQ?v=goprev

2. 野生库解决

为了解决一个问题,引入了另一个问题,但是不要慌,作为野生 golang 的 json 官方库,肯定提供了一种解决上述问题的方式。

注:野生库 -> github.com/json-iterator/go

2.1 解决

使用 RegisterFieldDecoderFunc 函数定义特定的字段解码函数。解决的验证如下:

在这里插入图片描述

注:以上代码示例 https://go.dev/play/p/W1tdJd09PQv?v=goprev

3. 官方库解决

虽然官方库提示已经很友好,但是本着求真的精神,请教了一个 chatgpt 是否有更优的解法,果然 chatgpt 没有辜负我的期望。

3.1 解决

使用官方库提供的 json.UnmarshalTypeError 断言 json error 的类型,在出现 unmarshal 类型不匹配的时候,修改错误提示。

在这里插入图片描述

注:以上代码示例 https://go.dev/play/p/8jKRc9wKFxj?v=goprev

4. 碎碎念

今天真的上海最冷的一天,虽然已经过了冬天,最近这个天气真的很难理解!

  • 真心建议,千万不要看见别人发光,就觉得自己暗淡,他强任他强,清风拂山岗,生活中,人和人的节奏不一样,有人三分钟泡面,有人三小时煲汤,有人外卖已送达,你要的方式,就坚定走下去别胡思乱想每个花期都不一样,不必焦虑有人比你提前拥有,所以别搞得不堪重负样子,大胆的往前走你的光芒终将被照亮。

  • 女孩子应该一辈子都觉得自己很美丽,而非只是在风华正茂的时候觉得自己很美。

  • 只有你的敌人才希望你瘦弱,同为女性,我希望你跑得快,蹦得高。

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com