V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
The Go Programming Language
http://golang.org/
Go Playground
Go Projects
Revel Web Framework
lysShub
V2EX  ›  Go 编程语言

发现项目里的 grpc、json 包都有三个

  •  1
     
  •   lysShub · 1 天前 · 3203 次点击
    22 条回复    2025-01-22 04:27:34 +08:00
    layxy
        1
    layxy  
       1 天前
    序列化的包感觉统一使用一个比较好,要不然序列化的一致性不能保证,会有各种稀奇古怪的问题
    lysShub
        2
    lysShub  
    OP
       1 天前
    @layxy 当然是第三方带进来的啊,自己的只用标准库
    layxy
        3
    layxy  
       1 天前
    @lysShub 不是自己代码使用问题不大,这个其实在其他语言也有类似的问题
    nl101531
        4
    nl101531  
       1 天前 via iPhone
    都有,一般好的库会提供一个接口,自己更换实现,然后排出原本依赖
    liaohongxing
        5
    liaohongxing  
       1 天前
    sonic 只有 amd64, arm64 吧 ,你这跨平台编译都有问题!
    zeromake
        6
    zeromake  
       1 天前
    @liaohongxing #5
    一般 go 项目也只在 amd64 系统下跑啊
    lasuar
        7
    lasuar  
       23 小时 46 分钟前
    gogo 不维护了,用 google.golang.org/protobuf 就行。json 用 jsoniter 足矣。
    lx0758
        8
    lx0758  
       22 小时 30 分钟前
    神奇了, 我去看了我一个 GO 的小博客, JSON 也是好几套...
    leeyuzhe
        9
    leeyuzhe  
       22 小时 27 分钟前
    都这样,我们 java 项目也是一堆 json 库
    jackerbauer
        10
    jackerbauer  
       22 小时 12 分钟前
    还是俺们 PHP 简单。就靠两个函数,json_decode ,json_encode
    wingofsky
        11
    wingofsky  
       20 小时 27 分钟前
    @zeromake 树莓派跑项目的表示不服
    hefish
        12
    hefish  
       20 小时 20 分钟前
    你这才 3 个,要是搞个 java 的项目,一个功能好多种实现。。。
    zeromake
        13
    zeromake  
       19 小时 53 分钟前
    @wingofsky #11
    树莓派不是 arm64 ?难道是那个 arm 32 位的树莓派?
    neotheone2333
        14
    neotheone2333  
       19 小时 36 分钟前
    现在只要安装 gin ,go.mod 里面就有这三个 json 库
    chendy
        15
    chendy  
       19 小时 34 分钟前   ❤️ 1
    有点历史的 java 项目一样
    被各种历史依赖带进来的两个版本的 jackson ,能让代码里塞满 JsonObject 的 jsonlib ,某些阿里系依赖带进来的 fastjson ,再来点 gson ,如果有轻量化爱好者再来个 moshi ,齐了
    如果有更古老或者更阴间的,还有用各种正则各种 indexof 自己解析 json 和拼 json 的神秘代码
    wingofsky
        16
    wingofsky  
       18 小时 57 分钟前
    @zeromake 🙈因为我看你说的是 amd64.....
    tsanie
        17
    tsanie  
       16 小时 31 分钟前
    给你看看 .net 的官方库

    MagmaBlock
        18
    MagmaBlock  
       14 小时 0 分钟前 via Android
    感觉不如我们 npm ,一个小项目可能都有几十个 lodash
    没办法的事
    crackidz
        19
    crackidz  
       13 小时前
    gogoprotobuf 不更新了啊...

    后面两个 Google 的库,区别是 API 变掉了,所以可以看成一个是 V1 版本,一个是 V2 版本。没错,这就是 Google XD

    json 的库你没都算标准库,不仅如此,连标准库都要出 v2 了 https://github.com/golang/go/discussions/63397
    kaiveyoung
        20
    kaiveyoung  
       12 小时 25 分钟前 via Android
    @zeromake 64M RAM ,128M NAND ,300Mhz 的 arm32 设备上跑了各种 go 程序
    zeromake
        21
    zeromake  
       10 小时 1 分钟前
    @crackidz #19
    连 google 团队自己都不愿意用 go 那傻 x 包版本 v2 ,笑死
    HaroldFinchNYC
        22
    HaroldFinchNYC  
       5 小时 34 分钟前
    @crackidz 所以这种事看来是谷歌经常发生的
    他们亲手把 angular 和 tensorFlow 干死了
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   5802 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 25ms · UTC 02:02 · PVG 10:02 · LAX 18:02 · JFK 21:02
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.