技术栈
golang
爱学习的小邓同学
6 小时前
开发语言
·
后端
·
golang
Golang --- (1)第一个Golang程序
点击顶端导航栏File,点击New,再点击Project,出现下面信息: 右侧第一个Location(项目位置):我的项目存放在 X:\CodeWorkspaces\Golang_workspaces\go01,这是项目根目录。 第二个GOROOT(Go 安装目录):若显示“Add SDK…”,则需要选择你电脑上 Go 的安装路径(如 C:\Program Files\Go),这样 IDE 才能识别 Go 语法和标准库。 第三个Environment(环境变量):这里可以配置 GOPROXY(Go 模块代
路多辛
11 小时前
golang
全能型 Agent covo-agent v0.0.7 发布:TUI 新增 LLM 内联自动补全
covo-agent 是一个运行在终端里的通用型 AI Agent,提供 general 与 code 两种工作模式,面向日常知识工作、软件开发、自动化与外部系统协作等场景。项目使用 Go 编写,采用 AGPL-3.0 开源协议。
圣殿骑士-Khtangc
12 小时前
golang
·
gin
Gin优雅关停与平滑重启从零停机到热更新
线上服务的"零停机部署"是现代运维的基本要求。Go的http.Server.Shutdown()为优雅关停提供了原生支持,但结合Gin框架时,需要正确管理中间件、数据库连接、消息队列等资源的生命周期。本文深入优雅关停的实现机制和平滑重启方案。
程序员z7
12 小时前
服务器
·
网络
·
golang
深入理解 GMP 模型:Go 协程调度器的设计与调度场景全解析
Go 语言之所以能轻松承载高并发,核心秘密在于它独特的协程调度器。理解 GMP 模型,是读懂 Go 并发、排查性能问题、回答面试高频题的关键。本文从设计思想讲起,再逐场景拆解调度器的运行过程,配图配合源码,帮你把 GMP 彻底讲透。
爱学习的小邓同学
13 小时前
开发语言
·
后端
·
golang
Golang语言入门
Go语言完整称呼是golang语言,是由 Google 在2009年发布的一种静态强类型、编译型、并发型编程语言,它结合了 C 语言的高性能和Python/JavaScript 的开发效率,特别适合云计算、微服务、分布式系统等领域。“被誉为“21世纪的C语言”
路多辛
15 小时前
开发语言
·
golang
·
agent
全能型 Go Agent 框架 covonaut v1.0.8 发布:新增行内补全与多后端可观测性
covonaut 是一款使用 Go 语言编写的生产级 AI Agent 框架。框架提供了完整的 Agent 能力,包括智能体执行循环、工具系统与中间件、MCP 工具桥接、多 Agent 协作(Handoff)、DAG/Pregel 双模式图引擎、工作流编排、会话管理与分支、HTTP 服务,以及一套无第三方依赖的终端 UI(TUI)。模型接入方面支持 OpenAI、DeepSeek、通义千问、Anthropic、Gemini、AWS Bedrock、GCP Vertex AI 等主流提供商,并实现了 A2A
FfHUCisI
16 小时前
redis
·
分布式
·
golang
Golang Redis 分布式锁
单机应用里,sync.Mutex 就能保护临界区。但在微服务集群中,多个进程——甚至跨机器——同时操作共享资源(减库存、抢优惠券、定时任务去重),单机锁就无能为力了。这时候需要一个所有节点都能访问的"协调器"来做锁仲裁,Redis 就是最常见的实现载体。
圣殿骑士-Khtangc
18 小时前
golang
Go-Channel底层结构深度解析与select多路复用机制
Channel是Go并发编程的灵魂——“不要通过共享内存来通信,而要通过通信来共享内存”。但Channel的底层实现远比表面复杂:环形缓冲区、等待队列、goroutine的阻塞/唤醒、select的随机性……本文将深入hchan结构体,彻底揭开Channel的底层面纱。
圣殿骑士-Khtangc
18 小时前
golang
Go-net-http标准库深度使用从路由到反向代理
Go的net/http是构建Web服务的基础。大多数开发者用Gin、Echo等框架,却忽略了标准库本身的能力。实际上,Go 1.22引入的增强路由让标准库已足够应对大多数场景。本文将带你看透net/http的架构设计,用纯标准库构建高性能HTTP服务。
运维开发笔记
19 小时前
golang
6.1 Go 切片学习笔记
切片是 Go 中最核心的数据结构,它是动态数组的"视图",由指针、长度、容量三部分组成:执行结果:要点:
x86
19 小时前
开发语言
·
golang
Go 1.27 正式发布:泛型方法、encoding/json/v2、后量子签名 ML-DSA 与 SIMD
2026 年 8 月 19 日,Go 团队正式发布 Go 1.27。这是继 Go 1.22 泛型大修之后,语言特性层面又一次「补全式」升级:泛型方法落地、结构体字面量支持嵌套字段直接初始化、函数类型推断推广到所有赋值场景;标准库则迎来 encoding/json/v2、后量子签名 crypto/mldsa、原生 uuid 与实验性 simd 包。发布当天冲上 Hacker News 首页(561 分、141 条评论),社区最关心的不是「又有新语法」,而是 json/v2 是否会改变既有代码的兼容行为。
圣殿骑士-Khtangc
19 小时前
golang
Go-defer机制深度解析执行顺序与性能优化实战
defer是Go中最独特的特性之一——函数退出前执行一段代码。看似简单,但它的执行顺序、"参数快照"机制、与return的交互、对性能的影响……每个细节都可能成为线上事故的根源。本文将带你彻底理解defer的底层机制和最佳实践。
WongKyunban
19 小时前
开发语言
·
后端
·
golang
Go语言的简洁并发编程
进程是操作系统分配资源的基本单位,线程才是执行任务的最小执行单位。一个进程内可以有多个线程。而Go语言的并发模型则是使用了Coroutine协程。协程也是通过线程来执行的。Go语言调度算法会为每个线程提供一个Coroutine执行队列。当有一个Coroutine执行了一个系统调用并且阻塞时,该线程会被挂起,那该线程就没有办法继续去执行其他Coroutine了,此时Go语言的调度算法就将该线程的Coroutine队列转移到其他线程的队列当中。当该线程从阻塞恢复后,再从其他线程的Coroutine队列拿一些回
敢敢のwings
1 天前
开发语言
·
后端
·
golang
智元 GO-2 与 AgiBot-World 深度解读
2026 年 4 月 9 日,智元发布新一代具身基座大模型 Genie Operator-2,即 GO-2。和上一代 GO-1 相比,这次升级最值得关注的,不是“模型更大”或者“数据更多”这么简单,而是它把具身智能里最顽固的一道裂缝摆上了台面:机器人明明已经理解任务,也做出了看似合理的规划,却仍然可能在最后的抓取、接触、移动和放置阶段失手。换句话说,机器人缺的往往不是“会想”,而是“想完之后能不能按计划稳定做出来”。GO-2 的核心价值,就在于尝试把这一段长期割裂的链路重新接上。
FfHUCisI
1 天前
android
·
数据库
·
golang
Golang 数据库连接池深度调优
在 Go 里写 db.Query("SELECT ...") 看起来简单,但每次查询背后都要经历:如果不复用连接,一个 100 QPS 的服务就要每秒握手 100 次——这还没算上 TIME_WAIT 状态的端口耗尽问题。
程序员小八777
1 天前
java
·
python
·
golang
Java 快速转 Go
一个 Java 老手第一次打开 Go 代码,大概率会当场懵掉:你甚至会怀疑:「这语言啥也没有,到底怎么编程啊?」
名字还没想好☜
1 天前
开发语言
·
后端
·
算法
·
golang
·
go
Go 用 slices/maps 标准库泛型函数:告别手写 Contains、Sort、去重(Go 1.21)
你有没有在每个 Go 项目里都复制粘贴过一份 sliceContains、sortByField、uniqueStrings 的工具函数?Go 泛型落地前,这些代码只能靠手写,一个项目一份,还容易写错。从 Go 1.21 开始,标准库正式收纳了 slices 和 maps 两个泛型包,把这些高频操作一次性补齐。这篇就把最常用的函数过一遍,顺便讲清楚几个容易踩的坑。
ylj_dev
2 天前
golang
·
工作流
·
ai agent
·
大模型应用开发
·
agent runtime
从 0 构建 AI Workload Platform(五):Agent Runtime、工具权限与自然语言工作流
模块 3 在已有的可靠工作流内核和控制面之上,增加了从自然语言目标到结构化工作流草稿的入口。本文先展开一次完整流转,再解释 Agent Runtime、模型适配器、工具调用、权限、预算、草稿校验、内容哈希和人工确认如何协作。
灯澜忆梦
2 天前
前端
·
后端
·
golang
·
gin
【基于GO的Web开发9】gin框架返回json
在 Gin Web 开发中,前后端交互最常返回 JSON 格式数据,这个过程称为JSON 渲染。 核心 API:c.JSON(http状态码, 返回的数据)
FfHUCisI
2 天前
开发语言
·
后端
·
golang
Golang SSA 中间表示与优化 Pass
类型检查后的 AST + IR 已经足够"理解"你的代码了,但还不够"适合优化"。问题出在变量的多次赋值上。