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

go 泛型使用情况咨询

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