The Go Programming Language
› http://golang.org/
› Go Playground
Go Projects
› Revel Web Framework
yujianwjj

go 泛型使用情况咨询

  •  
  •   yujianwjj · Apr 21, 2023 via iPhone · 4858 views
    This topic created in 1299 days ago, the information mentioned may be changed or developed.

    golang 支持泛型也有一段时间了,目前自己在项目中还没有实际使用过泛型。想咨询几个问题

    1. 之前使用 golang 的过程中,很多基本的数据结构要自己写,就连最简单的比较两个 int 大小都要自己写。当前时间点 golang 标准库的一些数据结构和算法有用泛型重写吗?

    2. 我看很多 golang 开源项目依然没有使用泛型,目前有哪些大型的 golang 项目用了泛型?

    以前感觉 golang 没有泛型很不爽,现在有了泛型好像也就那样,感觉大家对泛型没有很积极。

    18 replies  •  2023-05-30 18:11:40 +08:00
    lllllliiii
    lllllliiii
    Apr 21, 2023 via Android
    1
    没有方法泛型有点鸡肋
    fengjianxinghun
    fengjianxinghun
    Apr 21, 2023
    2
    golang 的泛型太烂,有点鸡肋
    learningman
    learningman
    Apr 21, 2023
    4
    entgo 用了挺多泛型的,还把 goalng/x 的静态分析库搞崩了,现在还在修
    ryan961
    ryan961
    Apr 21, 2023
    5
    @chotow #3 再帮 补充两个
    https://github.com/elliotchance/pie
    https://github.com/sourcegraph/conc
    用泛型写写工具还行~
    matrix1010
    matrix1010
    Apr 21, 2023
    6
    补充一个泛型 cache: https://github.com/Yiling-J/theine-go
    qW7bo2FbzbC0
    qW7bo2FbzbC0
    Apr 21, 2023
    8
    ```
    有比没有强
    又不是不能用
    加了就加了
    ```
    虽然餐费,但说实话比没有的时候省了一些重复代码,重构实现的时候也整齐一点
    Mohanson
    Mohanson
    Apr 21, 2023
    9
    自己只在实现 LRU 缓存的时候用到: https://github.com/godump/lru/blob/master/lru.go#L9
    yl20181003
    yl20181003
    Apr 21, 2023
    10
    用了但没有完全用
    x8
    x8
    Apr 21, 2023❤️1
    11
    啥时候标准库广泛使用泛型改写了,啥时候考虑用,当然也只是考虑考虑
    pkoukk
    pkoukk
    Apr 21, 2023
    12
    用了,但不是特别广泛
    主要是不支持方法泛型,所以基本只能在 package 内部做,范围很有限
    package 之间还是 interface 合适
    securityCoding
    securityCoding
    Apr 21, 2023
    13
    有用但不多
    Maboroshii
    Maboroshii
    Apr 21, 2023 via Android
    14
    用了,封装一些工具类的函数,比较甜
    502Chef
    502Chef
    Apr 22, 2023 via iPhone
    16
    去年开始写框架的时候已经用上了,生产跑得很欢
    zhangjc
    zhangjc
    Apr 29, 2023 via iPhone
    17
    已 star ,下一个场景就试试. 另外建议可以放下和 bigcache 之类的 benchmark 的对比数据
    dragonsunmoon
    dragonsunmoon
    May 30, 2023
    18
    go 的标准库都还没有敢用泛型呢
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Privacy   ·   Solana   ·   3623 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 72ms · UTC 05:38 · PVG 13:38 · LAX 21:38 · JFK 00:38
    ♥ Do have faith in what you're doing.