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

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

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

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

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

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