golang

Tony Bai8 小时前
开发语言·人工智能·后端·golang
Go 的 AI 时代宣言:我们如何用“老”原则,解决“新”问题?大家好,我是Tony Bai。“AI 正在重塑软件工程,但它并没有改变软件工程的本质。”在 GopherCon 2025 上,Go 语言产品负责人 Cameron Balahan 发表了一场题为《Go 的下一个前沿领域》的主题演讲,重点关注了AI 时代的软件工程这个重要的主题。在这个充满焦虑与炒作的时代,Cameron 没有贩卖焦虑,也没有盲目追逐热点。相反,他通过一组冷静的数据和深刻的洞察,为我们描绘了一幅清晰的蓝图:Go 语言的核心原则——简单、高效、工程化——在 AI 时代不仅没有过时,反而变得比以
L Jiawen9 小时前
服务器·开发语言·golang
【Golang基础】基础知识(下)Gorutine是Go运行时管理的轻量级线程。在Go中,开启一个协程是非常简单的,使用go关键字可开启协程。
apocelipes11 小时前
docker·golang·kafka·开发工具和环境
docker-compose 部署单节点 kafka 4.0 测试环境高版本kafka已经不再需要ZooKeeper当保姆才能启动了,现在部署一个单机单节点测试环境比原来方便不少。
先跑起来再说15 小时前
服务器·后端·golang
Go 语言的 Mutex 底层实现详解:状态位、CAS、自旋、饥饿模式与信号量Go 语言的 sync.Mutex 并不是一个简单的互斥锁实现。 在 runtime 层,它通过一个 state int32 位字段同时表达锁状态、等待队列数量、唤醒标记、饥饿模式等信息,并依赖 CAS 原子操作、自旋 + 阻塞混合策略、调度器与信号量(sema)协作,在性能与公平性之间做出动态平衡。
saber_andlibert15 小时前
开发语言·c++·golang
【C++转GO】文件操作+协程和管道主要是讲几个函数Go协程是Go语言中的轻量级线程,由Go运行时管理。与传统线程相比,协程更加轻量,创建和销毁的开销更小。
teamlet18 小时前
golang
naviemail的升级之路-孵化mailrouter在naviemail部署上线经过实际应用后,发现了一些问题。这些问题是早有预料的。危机就是转机,问题就是前进的加油站!
一抹轻笑动人20 小时前
笔记·golang
Viger笔记Viper 是一个 Go 语言的配置管理库,核心目标是:统一管理配置来源,并提供一致的读取方式它可以读取多种配置文件,例如:
思成Codes1 天前
开发语言·后端·golang
Go语言的多返回值是如何实现的?在 C、Java 等传统语言中,函数通常只能通过寄存器返回一个值。如果想返回多个数据,你不得不定义一个结构体,或者通过指针参数“绕路”实现。
Grassto1 天前
开发语言·golang·go module·go import
Go 是如何解析 `import path` 的?第三方包定位原理写 Go 写久了,import 会变成一种“肌肉记忆”:IDE 一补全,你一保存,构建就过了。但只要你遇到过下面这种事,你就会意识到:import 不是“引用字符串”,它背后有一套非常具体的定位逻辑。
福大大架构师每日一题1 天前
开发语言·云原生·golang
go-zero v1.9.4 版本发布详解:云原生适配升级与稳定性性能全面提升go-zero v1.9.4 于 2025 年 12 月 24 日正式发布。本次版本属于一次以“稳定、性能、云原生能力增强”为核心目标的重要更新。在保持整体架构和使用方式不变的前提下,围绕 Kubernetes 服务发现、Redis 能力补充、日志与定时调度修复、配置中心与 RPC 指标优化等多个关键模块进行了系统性的改进,为微服务在生产环境中的运行提供了更可靠的保障。
molaifeng2 天前
开发语言·后端·golang
像搭积木一样理解 Golang AST你是否好奇过,gofmt 是如何瞬间格式化你的代码的?IDE 是如何知道你的函数“未定义”的?或者 golangci-lint 是如何发现你潜藏的 Bug 的?
捧 花2 天前
服务器·golang·vue·api·前后端交互
前端如何调用后端接口(HTML + JS & Vue )本文将以 Go 语言后端 为例,详细介绍:Go 后端接口如何设计接口的请求 / 响应结构前端如何用 HTML + JS 调用 Go 接口
bybitq2 天前
开发语言·golang·xcode
Go 语言之旅方法(Methods)与接口(Interfaces)完全指南在 Go 中 没有类 (class),但你可以给任意用户定义类型添加方法。 方法就是带有 接收者(receiver) 的函数,接收者在 func 关键字与方法名之间定义。(Go Tour)
saber_andlibert2 天前
开发语言·c++·golang
【C++转GO】初阶知识和C++一样,使用//或者/**/前者在vscode快捷键ctrl+/ 后者快捷键shift+alt+a
IT艺术家-rookie2 天前
golang
golang--解决 Go 并发场景下的数据竞争问题的方案数据竞争是指多个goroutine同时访问同一个共享变量,且至少有一个goroutine是写操作(读+读无竞争,读+写/写+写有竞争)。Go中可通过 go run -race main.go 检测数据竞争,这是并发Bug的高频来源。
小信啊啊2 天前
golang·go
Go语言映射(Map)Map是Go语言中的一个重要的数据结构,它提供了键值对的存储方式,类似其他语言中的哈希表或字典。映射就像现实生活‌中的各种对应关系:身份证号对应个⁢人信息、手机号对应联系人、商品编⁡号对应商品详情。在编程世界中,映؜射提供了一种通过键(key)快速‎查找值(value)的数据结构。
小镇学者2 天前
开发语言·后端·golang
【golang】goland使用多版本go sdk的方法由于最近手动清理了macos的缓存,包括go缓存,导致“项目X”中go1.24 sdk 环境没有了。我本地全局环境是go1.20.14。"项目X"使用的是go1.24环境。
golang学习记2 天前
开发语言·golang·gin
[特殊字符] Go Gin 不停机重启指南:让服务在“洗澡搓背”中无缝升级“用户正在下单,你却要 Ctrl+C 重启服务?” “老板问:‘上线怎么又中断了?’ 你弱弱回答:‘就三秒……’”
teamlet2 天前
开发语言·后端·golang
naivemail - golang开发的最简smtp邮件系统我用golang写了个邮件系统。当我和搞研发的老同学聊起这件事,他非常惊讶:这玩意简单得很,长手的就能写,naive !
moxiaoran57532 天前
开发语言·后端·golang
Go语言的数据类型转换Go 是强类型语言,几乎所有类型转换都必须显式写出来不存在 Java 那种「自动提升 + 隐式转换」,如果不写,编译器就直接报错。