golang

FfHUCisI6 小时前
开发语言·后端·golang
Go 编译过程全景你敲下 go build,几秒钟后一个静态二进制文件就出现了。但在这几秒钟里发生了什么?Go 编译器(gc,注意不是 GC 垃圾回收,而是 Go Compiler 的缩写)走过了一条完整的流水线:
FfHUCisI6 小时前
开发语言·后端·golang
Golang 语法分析与 AST:Parser 与 go/ast词法分析把字符流切成了 Token 流,但 Token 流是"扁平"的——一串线性的 Token 序列。语法分析(Syntax Analysis)的任务是把这些 Token 组织成一棵抽象语法树(AST),赋予它们层次结构和语义关系。
SLD_Allen10 小时前
开发语言·javascript·golang
Go语言runtime全景runtime 就是 Go 语言运行时,是 Go 自带的一套 C+Go 写的底层库,不是操作系统,介于你的 Go 业务代码和操作系统内核之间。 我们写的 Go 代码,编译之后会把 runtime 打包进可执行文件,程序跑起来时 runtime 就在后台工作。
深念Y13 小时前
linux·开发语言·人工智能·golang·agent·harness
为什么选 Go:直观、可维护、AI 友好本文是《AI Loop Engineering 系列》的第四篇。选 Go 做 Loop Engineering 的技术栈,基于三个判断:
圣殿骑士-Khtangc13 小时前
golang
Go-strings与bytes包字符串操作从零拷贝到高效拼接字符串处理是日常开发中最高频的操作之一。Go的strings和bytes包提供了丰富的字符串操作API,但背后隐藏着大量性能优化细节——Builder的正确使用、零拷贝转换、内存分配优化——掌握这些才能写出高性能的字符串处理代码。
智购科技自动贩卖机15 小时前
大数据·linux·数据库·人工智能·yolo·架构·golang
自动售货机嵌入式系统Go语言开发实践:从资源受限设备到RTOS协程调度的工程化之路在自动售货机嵌入式开发领域,C语言和C++长期占据主导地位。但2026年的技术趋势显示,Go语言凭借静态编译、原生协程和低内存占用的特性,正在成为智能零售终端的新选择。一台ARM Cortex-A7设备上,Go编译的售货机控制程序内存常驻可控制在8MB以内,启动时间小于380毫秒。
吾皇斯巴达15 小时前
开发语言·后端·golang
O_DIRECT与gcsfuse的go程序中实现内存页面对齐open() 时传 O_DIRECT,之后该 fd 的 read()/write() 走"直接 I/O"——数据在用户缓冲区与设备/文件系统之间直接搬运,不经过内核页缓存。
灯澜忆梦18 小时前
前端·后端·golang·html·gin
【基于GO的Web开发11】gin获取URL‑Path 路径参数路径参数(也叫 URL 路径参数、占位符参数),参数直接放在 URL 路径中,使用 / 进行分割,不是放在?后面。
尼古拉斯-托尔斯泰-赵四19 小时前
开发语言·后端·golang
Go 语言,你需要了解的一些规则下面这些是 Go 语言本身的规则(编译器/运行时强制,或官方强烈约定)。想系统过一遍,官方 A Tour of Go 比一次性背完整语言规范有效。
灯澜忆梦20 小时前
前端·后端·golang·html·gin
【基于GO的Web开发10】gin获取HTML-Form表单提交参数前端页面上请求发到哪里,完全由 form 标签的action属性决定。问题:缺少 POST 路由;按钮不能提交表单,点击登录无任何反应。
爱学习的小邓同学1 天前
开发语言·后端·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 模块代
路多辛1 天前
golang
全能型 Agent covo-agent v0.0.7 发布:TUI 新增 LLM 内联自动补全covo-agent 是一个运行在终端里的通用型 AI Agent,提供 general 与 code 两种工作模式,面向日常知识工作、软件开发、自动化与外部系统协作等场景。项目使用 Go 编写,采用 AGPL-3.0 开源协议。
圣殿骑士-Khtangc2 天前
golang·gin
Gin优雅关停与平滑重启从零停机到热更新线上服务的"零停机部署"是现代运维的基本要求。Go的http.Server.Shutdown()为优雅关停提供了原生支持,但结合Gin框架时,需要正确管理中间件、数据库连接、消息队列等资源的生命周期。本文深入优雅关停的实现机制和平滑重启方案。
程序员z72 天前
服务器·网络·golang
深入理解 GMP 模型:Go 协程调度器的设计与调度场景全解析Go 语言之所以能轻松承载高并发,核心秘密在于它独特的协程调度器。理解 GMP 模型,是读懂 Go 并发、排查性能问题、回答面试高频题的关键。本文从设计思想讲起,再逐场景拆解调度器的运行过程,配图配合源码,帮你把 GMP 彻底讲透。
爱学习的小邓同学2 天前
开发语言·后端·golang
Golang语言入门Go语言完整称呼是golang语言,是由 Google 在2009年发布的一种静态强类型、编译型、并发型编程语言,它结合了 C 语言的高性能和Python/JavaScript 的开发效率,特别适合云计算、微服务、分布式系统等领域。“被誉为“21世纪的C语言”
路多辛2 天前
开发语言·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
FfHUCisI2 天前
redis·分布式·golang
Golang Redis 分布式锁单机应用里,sync.Mutex 就能保护临界区。但在微服务集群中,多个进程——甚至跨机器——同时操作共享资源(减库存、抢优惠券、定时任务去重),单机锁就无能为力了。这时候需要一个所有节点都能访问的"协调器"来做锁仲裁,Redis 就是最常见的实现载体。
圣殿骑士-Khtangc2 天前
golang
Go-Channel底层结构深度解析与select多路复用机制Channel是Go并发编程的灵魂——“不要通过共享内存来通信,而要通过通信来共享内存”。但Channel的底层实现远比表面复杂:环形缓冲区、等待队列、goroutine的阻塞/唤醒、select的随机性……本文将深入hchan结构体,彻底揭开Channel的底层面纱。
圣殿骑士-Khtangc2 天前
golang
Go-net-http标准库深度使用从路由到反向代理Go的net/http是构建Web服务的基础。大多数开发者用Gin、Echo等框架,却忽略了标准库本身的能力。实际上,Go 1.22引入的增强路由让标准库已足够应对大多数场景。本文将带你看透net/http的架构设计,用纯标准库构建高性能HTTP服务。
运维开发笔记2 天前
golang
6.1 Go 切片学习笔记切片是 Go 中最核心的数据结构,它是动态数组的"视图",由指针、长度、容量三部分组成:执行结果:要点: