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

有 go 的主力语言高手吗,目前泛型在 go 的新项目中鼓励使用吗

  •  
  •   YanSeven · Aug 19, 2025 · 6197 views
    This topic created in 445 days ago, the information mentioned may be changed or developed.
    还是说,大家默认“尽量不要用泛型”之类的。
    32 replies  •  2025-08-20 11:43:55 +08:00
    spritecn
    spritecn
    Aug 19, 2025
    1
    业务项目的话本身不怎么能用到泛型的吧
    liaohongxing
    liaohongxing
    Aug 19, 2025
    2
    用的很多 ,一些工具类 比如 arrayutils 等等,都是范型的了
    Sendya
    Sendya
    Aug 19, 2025
    3
    项目里经常用 https://github.com/samber/lo ,做业务系统基本上用不到泛型,我这边用到泛型的大多是一些辅助工具类型的东西
    2024
    2024
    Aug 19, 2025❤️1
    4
    go 的泛型没有 C# 那么连贯,如果不是专门想用下泛型,一般想不起来怎么写
    Dorathea
    Dorathea
    Aug 19, 2025
    5
    泛型的代码无论怎么写都很难看
    个人的建议是: 可以用泛型的代码, 但最好不要自己写/管理泛型
    Gilfoyle26
    Gilfoyle26
    Aug 19, 2025
    6
    工具类代码用的多,其他的业务代码用的很少
    COW
    COW
    Aug 19, 2025
    7
    为了泛型而用泛型,是很忌讳的
    Ipsum
    Ipsum
    Aug 19, 2025 via Android
    8
    通用库会用,业务就没啥必要了
    nkidgm
    nkidgm
    Aug 19, 2025
    9
    我写 Java 都不怎么用泛型了,因为不同团队/公司的业务通用性不强,强上泛型,就是浪费时间。

    用泛型都是抽象性很高的模块了,是为了通用性而用泛型,而强上泛型看上去很优雅,但实际上就是自娱自乐。
    nkidgm
    nkidgm
    Aug 19, 2025
    10
    不过曾经为了学习泛型,在过程中也很享受那种设计感,很有顶层思维,但现在回头看,90%都是过度设计(逃
    zaiweijian
    zaiweijian
    Aug 19, 2025 via Android
    11
    没有泛型,用 interface 强转还是比较麻烦的。不过也就工具函数会用到
    es1muss2sein
    es1muss2sein
    Aug 19, 2025
    12
    go 都是写业务逻辑多点吧,所以范型用的应该不太多。
    roundgis
    roundgis
    Aug 19, 2025 via Android
    13
    写库可能会用得多些

    如果是往屎山堆屎的话就不要想太多了
    pulutom40
    pulutom40
    Aug 19, 2025 via iPhone
    14
    工具函数用的多,业务代码用不到

    但从泛型出来第一天开始,我就没听说过谁要求不要用泛型
    skiy
    skiy
    Aug 19, 2025
    15
    用不用泛型,得看我用的库,它类型定义成泛型不。刚出泛型时尝鲜,结果一堆库没跟进。
    现在的话,AI 出的代码有我就用,没有我就不用。
    Rainm4ker
    Rainm4ker
    Aug 19, 2025
    16
    写业务很少用,组内、部门的基础库应该用得着
    veightz
    veightz
    Aug 20, 2025
    17
    用的并不高频。一些工具类用的多一些,字面量转指针之类的。。
    和 Java 比,类似 Result<>用得并不多。。。
    darkway
    darkway
    Aug 20, 2025
    18
    为了泛型而用泛型,是很忌讳的
    spritecn
    spritecn
    Aug 20, 2025
    19
    话说,现在有中小厂用 go 么?
    jimmzhou
    jimmzhou
    Aug 20, 2025
    20
    @spritecn #19 boss 上搜一下 go 的岗位就知道了 一堆不知名的小厂用 go
    Desdemor
    Desdemor
    Aug 20, 2025
    21
    我们一直都是 go, 但是泛型很少很少用到。 用泛型的场景有限。
    gmfan
    gmfan
    Aug 20, 2025
    22
    我主要写 go ,泛型很少用
    fffq
    fffq
    Aug 20, 2025
    23
    觉得该用了就用,这就是 go
    kaf
    kaf
    Aug 20, 2025
    24
    go 官方说了,如果你确定一个函数的输入输出类型,那就鼓励用泛型
    licoycn
    licoycn
    Aug 20, 2025
    25
    用,而且大量的用,对于通用的业务处理很方便
    silomrelephant
    silomrelephant
    Aug 20, 2025
    26
    go 的泛型残疾的,不堪大用,鸡肋
    fantasticbin
    fantasticbin
    Aug 20, 2025
    27
    写业务用泛型封装了个辅助工具,还是挺好用的
    https://github.com/fantasticbin/QueryBuilder
    kfpenn
    kfpenn
    Aug 20, 2025
    28
    不要为了用而用,当你需要用的时候,自然会想到他
    Seck
    Seck
    Aug 20, 2025
    29
    。。。 业务为先啊!
    你猜为什么要有屎山代码这个词,无论用不用,记住业务需求实现才是最终目的,技术是手段!
    server
    server
    Aug 20, 2025
    30
    啥时候方法泛型 再说
    tangqiu0205
    tangqiu0205
    Aug 20, 2025
    31
    用 有需要就用
    pota
    pota
    Aug 20, 2025
    32
    我也就一些通用模块用到了,业务部分基本上没咋涉及
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Privacy   ·   Solana   ·   1656 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 93ms · UTC 08:17 · PVG 16:17 · LAX 00:17 · JFK 03:17
    ♥ Do have faith in what you're doing.