golang

PC2005-cloud3 天前
笔记·学习·golang
Go学习笔记:复杂数据类型——数组、切片、Map、结构体与指针📝 本文首发于 栏轩·阁欢迎访问阅读原文,获取更好的阅读体验。数组是固定长度的,一旦声明就不能改变长度。
互联网中的一颗神经元7 小时前
开发语言·golang
06. Small 对象分配:mcache 无锁路径摘要:本文深入解析 Go 语言 Small 对象(16B~32KB)分配机制。核心路径通过 mcache.alloc 数组按 spanClass 索引直接获取 mspan,利用 allocCache 64位补码位图和 CPU CTZ 指令实现 O(1) 空闲槽查找。分配分为 nextFreeFast 快速路径(无锁)和 nextFreeIndex 慢速路径(可能触发 refill)。mcache 采用 per-P 无锁设计,仅 refill 时接触 mcentral 锁。文章还介绍了实验性特性 mallo
圣殿骑士-Khtangc14 小时前
golang
Go分布式锁实现方案从Redis到etcd的完整对比在分布式系统中,分布式锁是保证数据一致性的核心组件。Go生态中,基于Redis、etcd、ZooKeeper的分布式锁实现各有所长。本文将深入对比三种主流方案,给出选型建议和生产级实现代码。
ylj_dev12 小时前
docker·postgresql·架构·golang
从 0 构建 AI Workload Platform(四):从单机工作流内核到可靠控制面我正在从零开发一个新项目:AI Workload Platform。它面向 Agent(能够围绕目标调用模型、工具或外部服务的软件组件)与确定性程序任务,负责管理多步骤任务的依赖、状态、重试、取消和恢复。
abcefg_h11 小时前
开发语言·后端·golang·mcp
MCP 实战指南:如何在项目中使用 Model Context Protocol 及其通信原理Model Context Protocol(MCP)正在成为 AI 应用连接外部工具与数据的「事实标准」。本文从通信原理讲起,逐步讲清它在你项目里该怎么用、怎么通信、有哪些坑。
FfHUCisI12 小时前
数据库·sql·golang
Golang database/sql 标准库基础Go 标准库 database/sql 是一个接口与规范层,它定义了操作数据库的通用 API(连接池管理、预处理、事务、数据绑定等),但不包含任何具体数据库协议的实现。真正干活的是数据库驱动——第三方包通过 sql.Register() 在 init() 中把自己注册进来。
北漂燕郊杨哥14 小时前
golang·cad·dxf·cadview
CAD Mini Viewer —— 一个纯 Go 编写的轻量 DXF 查看器cadminiview 是一个用 Go 语言从零手写的轻量 CAD(DXF)查看工具,提供桌面 GUI。它不依赖 CGO / C 编译器,编译后即为一个体积小巧、开箱即用的可执行文件,适合快速看图、二次开发,以及学习 DXF 解析原理。
xcLeigh14 小时前
android·服务器·golang·教程·go热门
Go入门:基本数据类型全览与选择指南大家好,我是你们的Go语言向导。前面我们学习了变量声明和零值机制,这些知识都建立在一个基础之上——Go的类型系统。今天我们就来全面了解Go语言的基本数据类型,掌握每种类型的特点和适用场景。
聪明蛋子哟1 天前
python·golang·rust
Stagehand v3多语言SDK:Python/Go/Rust/Java下的浏览器自动化统一方案2026年,AI Agent正在以前所未有的速度接管浏览器操作——从自动化测试、数据采集到AI驱动的网页交互,浏览器自动化已成为AI工程化的核心能力之一。但一个长期困扰开发者的问题是:每种语言都有自己的浏览器自动化库,切换语言意味着重学一套API、重写一遍逻辑。TypeScript开发者用Playwright,Python开发者用Selenium,Go开发者用chromedp——工具链的割裂导致了知识无法复用、团队协作困难。
福大大架构师每日一题1 天前
开发语言·后端·golang
ragflow v0.27.0 发布:Go 后端全面对齐、智能体搜索与知识编译大升级,超全更新解析一、版本概览ragflow v0.27.0 于 2026 年 8 月 20 日正式发布。本次版本是 RAGFlow 在 Go 后端、智能体、知识编译、数据摄取、模型提供商、前端交互、安全加固等方面的重大升级。更新内容涵盖 1225 项提交,涉及模型提供商、Go 后端重构、智能体工具、知识编译、Wiki、数据摄取与解析器、向量数据库、前端 UI、聊天会话、多模型对比、数据同步、安全修复、依赖升级、文档、CI/CD 等。
JavaPub-rodert1 天前
数据库·mysql·postgresql·golang·javapub·王仕宇
Go 后台如何同时兼容 MySQL、PostgreSQL、SQLite 和 SQL Server?从 ShiyuAdmin 看 GORM 多数据库适配最近我一直在维护自己的开源后台项目 ShiyuAdmin。项目地址:ShiyuAdmin 是一个基于:
剩下了什么2 天前
开发语言·后端·golang
float32 与 float64 精度陷阱:如何在 Go 中避免错误使用让我们看看这段简单的代码:你可能想不到,输出结果竟然是……那么,换成 float32 又是怎样呢?现在你可能有点困惑了,输出将会是……
PC2005-cloud3 天前
笔记·学习·golang
Go学习笔记:错误处理——没有异常,只有 error📝 本文首发于 栏轩·阁欢迎访问阅读原文,获取更好的阅读体验。Go 和其他语言最大的不同:没有异常(Exception),没有 try-catch-finally。
PC2005-cloud2 天前
笔记·学习·golang
Go学习笔记:基本概念与项目结构——GOPATH、Go Modules 与常用命令📝 本文首发于 栏轩·阁欢迎访问阅读原文,获取更好的阅读体验。Go 的项目结构经历了两代:GOPATH 模式(旧)和 Go Modules 模式(新,现在用的)。
ttwuai2 天前
开发语言·后端·golang
Go 后台接入 SSO 后菜单正常但接口 403,怎么排查权限链路?SSO 接入后如果出现“能登录、能看到菜单,但点保存/删除接口返回 403”,不要先改前端菜单,也不要把按钮隐藏当成权限生效。排查顺序应该是:先确认请求头里有没有后台 accessToken,再确认 token 解析出的用户 ID 是否能查到角色,最后看接口权限中间件能不能把 `METHOD + path` 映射到菜单按钮权限。菜单能显示,只说明路由侧通过了一部分;接口 403 说明后端 RBAC 这一层没有通过。
ttwuai2 天前
开发语言·golang
Go 后台图片上传到对象存储后,预览 403/404 怎么排查?图片上传成功但预览 403/404,不能只看前端组件。更稳的排查顺序是:确认接口返回的是本地相对路径、对象存储 key,还是 CDN 完整 URL;再检查后端是否把附件 URL 统一转换;最后分别用 curl 验证上传接口、对象地址、CDN 回源和权限。GoFrame + Vue3 后台里,文件上传还要和 RBAC 权限一起验:没有上传权限的人不能拿到写入接口,有权限的人也不代表预览链路一定通。XYGo Admin 在 v1.4.9 提交里有对象存储和 CDN 预览相关改动,可以拿它的 storager、
FfHUCisI5 天前
开发语言·数据库·golang
Golang 事务管理事务是数据库操作的"原子单元"——要么全部成功,要么全部回滚。经典的 ACID 四特性:db.Begin() 返回的 *sql.Tx 拥有和 *sql.DB 完全相同的 Query/QueryRow/Exec/Prepare 方法,但所有操作都绑定到同一个底层连接上——这是事务能保证原子性的基础。
名字还没想好☜2 天前
开发语言·后端·golang·go·迭代器
Go 1.23 range-over-func 迭代器实战:自定义可迭代类型、提前退出与惰性求值在 Go 1.23 之前,想让自己的类型支持 for range,你要么把数据全塞进 slice 返回(内存全量拷贝),要么暴露一个 Next() (T, bool) 的手写迭代器(调用方要写一堆样板)。前者对大数据流不友好,后者不能用 for range 语法糖。
灯澜忆梦3 天前
后端·golang·html
【基于GO的Web开发4】html/template 模板语法Go 标准库 html/template 是 Go 内置的网页模板引擎,用于后端把数据填充到 HTML 页面,再返回给浏览器。