惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

Microsoft Azure Blog
Microsoft Azure Blog
Google Online Security Blog
Google Online Security Blog
D
Darknet – Hacking Tools, Hacker News & Cyber Security
Threat Intelligence Blog | Flashpoint
Threat Intelligence Blog | Flashpoint
Simon Willison's Weblog
Simon Willison's Weblog
T
Threat Research - Cisco Blogs
C
CXSECURITY Database RSS Feed - CXSecurity.com
L
Lohrmann on Cybersecurity
www.infosecurity-magazine.com
www.infosecurity-magazine.com
Forbes - Security
Forbes - Security
P
Palo Alto Networks Blog
Schneier on Security
Schneier on Security
S
Schneier on Security
T
Tor Project blog
cs.CL updates on arXiv.org
cs.CL updates on arXiv.org
WordPress大学
WordPress大学
The Hacker News
The Hacker News
Hacker News - Newest:
Hacker News - Newest: "LLM"
罗磊的独立博客
Application and Cybersecurity Blog
Application and Cybersecurity Blog
F
Fortinet All Blogs
博客园 - 三生石上(FineUI控件)
小众软件
小众软件
C
Check Point Blog
Stack Overflow Blog
Stack Overflow Blog
Blog — PlanetScale
Blog — PlanetScale
雷峰网
雷峰网
S
Security @ Cisco Blogs
PCI Perspectives
PCI Perspectives
Spread Privacy
Spread Privacy
W
WeLiveSecurity
SecWiki News
SecWiki News
A
About on SuperTechFans
H
Help Net Security
博客园 - 司徒正美
Recent Commits to openclaw:main
Recent Commits to openclaw:main
爱范儿
爱范儿
S
Securelist
M
MIT News - Artificial intelligence
云风的 BLOG
云风的 BLOG
月光博客
月光博客
Jina AI
Jina AI
博客园 - 叶小钗
Vercel News
Vercel News
阮一峰的网络日志
阮一峰的网络日志
Recent Announcements
Recent Announcements
S
Secure Thoughts
The Cloudflare Blog
美团技术团队
freeCodeCamp Programming Tutorials: Python, JavaScript, Git & More

V2EX

我用 AI 写代码,但终端管理反而成了累赘——于是我做了 codux - V2EX [调研] 各位在公司都用什么 ide 和 agent 写代码? 老运维 share 一个运维平台 新电脑 brew install node 之后,一个小设置可以提升对供应链投毒的防御 - V2EX GLM-Coding 调用持续报错: z.ai 的 Lite 套餐几乎无法使用,官方 Pro/Max 是否稳定? - V2EX 上海漕河泾内推,本组有 2 个 hc,一个后端,一个前端,预算都是 20k 左右,不打卡,氛围好 如果 V2EX 上有一组不永久保存聊天记录(比如只保存 7 天或者 24 小时)的聊天室,那么会开启哪些有用或者有趣的可能? - V2EX gemini cli 貌似挂了,一直返回 403 - V2EX 第一次在自媒体上赚到钱 收集了最近在使用的低价 GPT, Gemini,邮箱等 AI 会员的小店合集 讨论个大实话:现在企业还在说 AI 编程提效 20%, 30%的,真的太落后,没用懂 AI。因为包括很多前沿公司,已经狂奔到提效 200%-500%的情况 [招聘][远程][币安] 前端/后端/QA/iOS/Android 至少 3 年以上经验 目前有大量 HC 欢迎投递 Chatgpt Pro 用量用不完的可以开这些设置 面试的时候好像遇到钓鱼了,给各位避个坑 cursor 年续费 22 号到期, 自动续费是否还是老的计次套餐呢 - V2EX 被两件破事毁掉的一下午,琐碎的内耗消磨人的精力 使用 Planet 存储 Codex 的会话或者重要信息 - V2EX 如果业务部门领导不要你开发功能,而是要求你教会它用 claude code 开发功能,你会怎么做? 分享一个 MacOS 接绿联 CM818 USB 转 DP 转接器使用感受 - V2EX 我的 HR 朋友 10 年老 Java ,非全大专,大家帮忙看看简历 开源了一个 AI 口语练习工具,音素级发音评分,完全免费可自部署 V2EX 上有哪些你觉得很有趣、印象深刻的妹纸? 字节为啥不出个国内版 Vercel? 有在大马的朋友吗? 问个运营商问题 你们在有领导的公司大群发过的最大胆的消息是什么 公司裁员,目前没有工作。想试试摆摊,做一个移动鲜啤打酒车 我的硬盘 Memblaze Pblaze 5 Linux 下不识别,给 Linux 内核提交了补丁, AI 说有望被合并 - V2EX 只有我一个人觉得 codex 不好用? 做了个 AI + 真人专家监督的广告投放平台 Auxora, 7 个品牌跑出 6x ROAS 如何走出至亲的离世 Claude Web 端貌似 claude-opus-4-7 偷偷上了? 现在 Apple 开发者帳號應該是用哪个地区会更好? - V2EX 用回测筛选因子的一点经验分享 给女儿 vibe 了一个故事类的 app,做完发现,这类应用似乎上线难度极大? - V2EX 手机格式化 bitget 钱包没了,里面开通的银行卡还有机会拿到吗 - V2EX [送码] TransVoice - 我的第一款 App 上架啦!实时转写+翻译+字幕,会议听课好助手! PictureHub 高清摄影作品的画廊 Planet 的第一个使用 macOS 26 SDK 构建的 Insider 版本 20260416-1 - V2EX 成都二手房是不是在涨价,有点坐不住了 - V2EX claude 生态(skill mcp plugin)等 Studio Display XDR VESA 适配器脱落 有在用印度区 applestore 的大哥嘛,请教一下礼品卡去哪里买呢 - V2EX 我好像知道京东家政爆火的原因了 - V2EX 薅了公司的 a 家 api key,用机场 ip 做代理容易被封吗 如何在初期就识别 HR 在刷 KPI,没打算招你? [分享]精心打造一个 AI 编程知识库(算法/设计模式/提示词/Skills),助力程序员转型 港版 iPhone 在国内支持联通 5GA 吗?在广东用 想办港卡 AI 对 it 行业影响太大了 我做了个把照片变成 iOS 小组件贴纸的 App ChatGPT Pro 5x 套餐 量真的很足! I have found a method to directly generate advertising video materials using scripts 在小城市开个店,给人写软件,有前途吗 chrome 最新的 147 版直接卡爆炸了 - V2EX 为什么厂家不在 skill/mcp 这类的工具中塞广告呢?这样不是可以大赚嘛? minimax 真是脸都不要了,工作日下午 14:00 定时开启 529,脸都不要了。训练模型居然占用用户使用时间 外资非核心部门 vs 另一家外资的核心部门,该跳吗? iTad 标签 扩展 加小动作 ? - V2EX 去年 H200 能买,不让买是代替快出来了? - V2EX AI 赛事通 - 2026 年 4 月中国区新增 AI 竞赛和黑客松汇总 - V2EX V2EX › 登录 现在安卓开发都在做啥 - V2EX 浏览器插件 沉浸式翻译 是不支持自定义模型了吗? - V2EX Codex 里的 GPT5.4 也能降智?上午让它改两个问题,改了一个小时了, plus 额度用了一半了还是没改好,和前几天用的体感完全不一样。要它改的问题也不复杂。服了。 目前有使用 claude code 的收到人脸认证的吗 - V2EX 分享一个自己做的 Nginx 管理工具,实时请求动态预览!(无奈市面上实在找不到好用的,自己撸了个) - V2EX claude code 崩了么? 今天在反重力上用 claude 一点都不丝滑,有同样的感受吗? opencode 消息周知插件 今天 claude opus 和前两天比,质的飞跃 - V2EX 999 包月价? - V2EX 一个版本, 50 项更新:我们几乎重做了整个播放页 本地大模型多大显存够用? GOGDNS 一款简易的私人 DNS 服务器 - V2EX API key (GLM) 怎么使用 claude code desktop ? Claude 这样订阅有问题吗 - V2EX 帮我爸找回了一篇赛博兰亭集序 求推荐稳定、高性价比使用 Claude Opus 4.6 的渠道/平台 搞个云端 claude code 防止 封号 - V2EX 用 Claude 要实名了,内地用户怎么办? OpenAI Plus 和 Team 都缩水了吗 海外 Android 手机有什么好用的国内第三方应用市场推荐吗 - V2EX 把电脑伪装成电视,用 DLNA 投屏拿到视频号直播流地址 - V2EX claude 认证莫慌 北京互联网法院有什么攻略么?起诉北京智谱华章科技股份有限公司退款可行么? - V2EX Claude 开始引入身份验证 求 vscode 做笔记软件的插件推荐 - V2EX 讯飞星辰的 Coding Plan 如何? Anthropic 宣布在 Claude 平台推行身份验证机制 科普一下低价 gpt 是怎么来的 有没有长期关注 Claude 的朋友,我建了一个 Channel 自动抓取 Claude Team 的推文 啃了那篇 54 页的 Agent Harness 综述, 给大伙讲个省流版 现在那家的 coding plan 还能买到 是不是最近会有什么更聪明的大模型要发布了呀? 用多了 AI 后,有没有觉得 AI 生成的文章有很强的既视感? 如何 实践 Harness 工程? 今日份 GPT 5.4 笑话 如何建一个自己的号池,让 cursor 真正实现 token 自由 写了三个月 Agent Harness,我终于敢让 Claude Code 全自动写代码了
关于 Go 的工程经验 - V2EX
karashoukpan · 2025-12-03 · via V2EX

这是一个创建于 193 天前的主题,其中的信息可能已经有所发展或是发生改变。

请教各位大佬,如果每人一句关于 Go 工程(不局限于 Web 或者基架项目)开发的经验,会是什么?

  • Go
  • 工程经验
  • 开发

    61 条回复    2025-12-08 15:27:18 +08:00

    wakarimasen

    4

    wakarimasen      2025 年 12 月 3 日

    泛型出现之前你可能需要熟练掌握编辑器快捷键,同时生成所有整数类型的比大小函数。

    wogogoing

    5

    wogogoing      2025 年 12 月 3 日 via iPhone

    尽可能不要忽略错误;组合机制很棒,好好利用起来。

    chengrui0428

    7

    chengrui0428      2025 年 12 月 3 日

    一个文件里,只使用一次 var 和 type 关键字

    w568w

    8

    w568w      2025 年 12 月 3 日

    业务逻辑不要害怕造轮子,协议标准不要自己造轮子

    开始开发前约定好规范,如「逻辑上可空的变量用 nil pointer 还是空值表示」「可选参数配置用 option pattern 还是 builder pattern 还是生成重载函数」

    Be stupid ,不要耍聪明省代码行数而写出费解的代码。Go 很冗长并且它就该冗长,冗长比晦涩好

    povsister

    9

    povsister      2025 年 12 月 3 日

    调用任何非标准库的函数前点进去看一眼实现,别盲目相信注释

    iseki

    10

    iseki      2025 年 12 月 3 日

    可以积极借鉴其它语言的标准库设计,特别是那些有丰富标准库经验的。

    5261

    11

    5261      2025 年 12 月 3 日

    @wangritian 哎,Java 开发写 go 项目,写着写着就变成 Java 结构和思想了,现在 go 项目中都加入了自动注入的概念了

    MIUIOS

    12

    MIUIOS      2025 年 12 月 4 日

    @5261 说明你完全没理解编程原理,自动注入和依赖反转从来不是 java 和 spring 的专属,这是概念级别的东西,不是语言层面的,是实际业务中繁衍出来的。

    nanwangnongfu

    15

    nanwangnongfu      2025 年 12 月 4 日

    每个 goroutine 都 defer recover

    brookegas

    16

    brookegas      2025 年 12 月 4 日

    开始用 Go 前,先清空 Java/Spring 的那一套便便思维💩

    hamwong

    17

    hamwong      2025 年 12 月 4 日

    有没有 web 后端最佳实践,自己写还是 java 思维

    spritecn

    18

    spritecn      2025 年 12 月 4 日

    @iseki 可以考虑把 apahe-common-langx 系列搬过来

    Desdemor

    19

    Desdemor      2025 年 12 月 4 日

    在对接接口需要加签验签频繁使用 json 序列化和反序列化的时候,浮点型尽量改为字符串。

    cmos

    21

    cmos      2025 年 12 月 4 日

    golang 的核心是让一万个人都能写出一模一样的代码

    asui

    22

    asui      2025 年 12 月 4 日

    走?

    Hopetree

    23

    Hopetree      2025 年 12 月 4 日

    主用 Python 的运维,Go 写命令行工具贼爽,监控插件也很爽

    bbao

    24

    bbao      2025 年 12 月 4 日

    不要过度设计,我们本没有多数据源设计,我们的一个大数据转后端的工程师,兼容了各大数据库,以及本可以渠道用户独立表+主表映射就可以,设计成了多库~~ 脑壳疼,那代码设计写的,一行都不想看。

    Desdemor

    25

    Desdemor      2025 年 12 月 4 日

    @jonty 16.0 你用 json 序列化再反序列化 获取的结果是不一样的,但是别人的加签可能是 16.0 你的加签是 16

    5261

    26

    5261      2025 年 12 月 4 日

    @MIUIOS 意思是这个意思, 我也知道 di 和 ioc 不是 java 和 spring 的专属,只是觉得写 go 会有 java 的味道

    baiic

    28

    baiic      2025 年 12 月 4 日

    写的业务多了,自然就会变成 java ,不要一味的贬低 java

    yifeng33

    29

    yifeng33      2025 年 12 月 4 日

    我要学 rust

    midsolo

    30

    midsolo      2025 年 12 月 4 日

    @bbao 说起过度设计,那我得展示一下了。

    多渠道的接入,建个 mapping 主表,然后每个渠道映射一张表就行了。

    但我司只会 Java 的架构师嫌我们设计的过于简单,只能自己出手了,各种高层次抽像,各种设计模式,好好的把个 Go 写的项目设计成了 Java 味儿。

    现在每个渠道建一个库,说是为了后续的扩展,提前做数据隔离,代码实现上写了 proxy 层、route 层、dispatch 层......

    CoderGeek

    31

    CoderGeek      2025 年 12 月 4 日   ❤️ 1

    规范好你的方法,区分好 “指针和引用” 我觉得很重要

    bwangel

    32

    bwangel      2025 年 12 月 4 日   ❤️ 3

    1. 多人团队中,别使用 go 启动 goroutine ,封装一个 Go 函数,在里面捕获 panic
    2. golang 中没有 thread local ,一个链路上传递数据,就使用 ctx ,千万不要整花活,https://github.com/timandy/routine 。性能会有问题,而且和很多三方库也兼容不了。
    3. 建议每个函数都加上 ctx 参数和 error 返回值,后面总会用到的

    gaffeyQiu

    33

    gaffeyQiu      2025 年 12 月 4 日   ❤️ 1

    提前做好分层设计, 避免做到一半发现循环依赖了

    shinonome

    34

    shinonome      2025 年 12 月 4 日   ❤️ 1

    到现在我都不知道 Ctx 用来传什么
    写的一个后端项目,感觉只用来停止

    Huelse

    35

    Huelse      2025 年 12 月 4 日

    怎么简单怎么来,不要想着一个东西实现复杂需求

    maocat

    36

    maocat      2025 年 12 月 4 日 via Android

    @gaffeyQiu #33
    golang 要循环依赖还挺难的吧,又不是 python

    nextvay

    38

    nextvay      2025 年 12 月 4 日

    别用面向对象的写法,new 一个 service ,然后初始化一坨。写 function 就好

    nextvay

    39

    nextvay      2025 年 12 月 4 日

    @shinonome 先加上。我们这原来是单租户,后来多租户,不同的数据库实例。没有这个 ctx ,需要先把传参都改造了,然后再改造多租户问题。 可以往 ctx 塞租户信息

    cmsyh29

    40

    cmsyh29      2025 年 12 月 4 日

    @shinonome 联路追踪 日志聚合 用户信息前置塞入 还有一些持久化上下游的值传递,比如用来区分环境等什么的

    karashoukpan

    42

    karashoukpan      2025 年 12 月 4 日

    @bbao 我觉得任何时候过渡设计都会导致灾难发生,像 Knuth's optimization principle 一样

    karashoukpan

    43

    karashoukpan      2025 年 12 月 4 日

    @w568w 学到了,我想可以在加一条,如果用 int 表示系统里面的状态,最好不要从 1 开始(或许可以延伸下,不要使用单位零值作为标志位,例如 0 和 false )

    这在数据库字段更新的时候得单独更新,gorm 的 Update 函数

    lance6716

    47

    lance6716      2025 年 12 月 4 日 via Android   ❤️ 1

    记得打开 net/pprof

    Aprdec

    48

    Aprdec      2025 年 12 月 4 日

    goframe 这框架好吗?看了文档直接看懵了,太多层了吧

    dog82

    50

    dog82      2025 年 12 月 5 日

    泛型用起来很爽,别人看起来想吐……

    guanzhangzhang

    52

    guanzhangzhang      2025 年 12 月 5 日

    即使写 web ,也要像非 web(cli ,网络,客户端)那样,处理每个 error ,千万不要偷懒
    如果是项目初期,那就要从现在起要求所有人提交代码都需要写单元测试
    每个人都要学会 dlv 和写代码的调试
    不要用 cgo

    bzj

    53

    bzj      2025 年 12 月 5 日

    最好别用 go 写 web 项目,网上的教程基本就是这种,都是 php 或者 java 程序员出的课程,看多了思想容易被污染

    gvison

    56

    gvison      2025 年 12 月 5 日   ❤️ 1

    可以试试 sponge ,这个项目把工程化做得比较极致。它主要是搞代码生成的(基于 SQL 或 Proto ),生成的代码直接遵循整洁架构。完全是 go 风格,它给出的是一套标准、模块化高、能直接落地的 Go Web/微服务 框架子。用来学习怎么组织大型 Go 项目,或者直接拿来一把梭开发都很合适。https://github.com/go-dev-frame/sponge

    longzhentian

    57

    longzhentian      2025 年 12 月 5 日

    @Aprdec 复杂感觉也还好,不过自动生成 service 和 dao 到算是方便的。我自己还是觉得 gin 好一些

    supuwoerc

    58

    supuwoerc      2025 年 12 月 5 日

    如果一点点复制或者硬编码就能解决问题,不要引入大量的抽象和封装。

    bzj

    59

    bzj      2025 年 12 月 5 日

    @ZekeRuan 转 go 当然是做 web3 ,学会了直接远程工作接到手软

    xsen

    60

    xsen      2025 年 12 月 6 日

    没啥不能写的,前后(包括最近一年)用 golang 做的产品、中间件涉及不限于
    web 、中间件、小工具、iot 、系统集成、ai ( onnx 做 intent 识别)、音视频( livekit )诸如此类
    还维护过一个简单的 workflow