go

Vespeng7 小时前
架构·go·gin
打破传统 MVC:在 Go 中实践高内聚的业务驱动架构在 2025 年初,我曾写过一篇《Go 项目实战:搭建高效的 Gin Web 目录结构》,为刚从 Java 转型到 Go、面对极简的 Gin 感到无从下手的开发者,提供了一套基于传统 MVC(Controller-Service-Model)的平滑过渡方案,那套架构帮助了很多伙伴建立了工程安全感。
用户0296697698211 小时前
微信·go
摸着石头过河:我用Go把微信加密模块给逆向了一回说起来挺偶然的,手头有个小项目需要分析微信的通信协议,结果发现这玩意儿远不是抓个包就能搞定的。客户端内部用的Protobuf做了定制,外面还裹了好几层加密——AES-CBC打底,IV动态派生,中间再穿插XOR混淆,而且这些逻辑居然是用Go实现的,直接塞进了libwechat.so这样的共享库里。
idcu16 小时前
开源·go·ai编程
CodeSchema 开源首发:一个给 AI 编码助手「喂」精准代码上下文的索引服务用 Cursor / Claude Code / Cline 写代码,上下文窗口经常被整仓库塞爆?token 哗哗烧、噪声一大模型还容易跑偏? 过去几个月我做了一个小工具 CodeSchema:把你的代码仓库「结构化索引」,让 AI 用到哪、取哪块,而不是动辄把整个仓库丢进 prompt。 这是它的第一次对外宣传。 它还不完美,所以更想发出来让真实场景去打磨。下文说实话、给步骤、留反馈入口。
newerp2 天前
后端·程序员·go
Golang 切片扩容策略当 append 向切片追加元素时,运行时会检查 Len + appended > Cap。如果超出容量,就必须扩容——分配更大的底层数组,把旧数据拷贝过去,然后把切片的 Data 指针指向新数组。
我的div丢了肿么办2 天前
后端·go
go中make声明切片, 修改切片,append给切片扩容,合并切片,复制切片make([]类型, 长度, 容量)切片:[0 0 0 0] 为啥是0呢?因为:numbers---> 默认值: 0
纪卓志George2 天前
go
保守十四年:Go 的泛型方法与丢失的定位Go 从诞生起,定位就很清楚:简单。2009 年 11 月公开发布,2012 年 3 月发布 1.0。它的目标很明确——对抗 C++ 和 Java 的复杂度。Rob Pike 在 Go 1 发布时的演讲《Less is exponentially more》把这件事说透了:Go 的设计不是「少一点特性」,而是「少到指数级地多」。
运维开发笔记2 天前
go
8.3 Go Struct 嵌入学习笔记Go 没有类的继承,但可以通过匿名嵌入一个结构体来获得组合能力:结构体嵌入有两种写法:匿名嵌入(嵌入式) — 不写字段名,方法提升:
xiangjiaodalishi2 天前
go
2026年GEO生成式引擎优化服务商观察:企业如何挑选适配自身的AI营销协作伙伴随着生成式 AI 应用持续渗透,AI 对话、AI 搜索已经成为用户获取信息、做消费与采购决策的重要渠道。传统网页 SEO 的流量逻辑正在发生改变,GEO 生成式引擎优化逐步走入更多企业的营销规划当中。参考行业调研数据,国内 GEO 相关市场正处在高速增长阶段,但行业快速扩张的同时,服务商能力参差不齐、贴牌外包泛滥、效果标准模糊等现实问题,也给企业选型带来不少困扰。
蛋先生DX2 天前
java·javascript·go
明明都是源码到CPU,各语言中间原理咋不是一个套路?温馨提示:另有配套视频版,附带图解演示,观感不同,欢迎到各大视频平台搜索同名标题或【蛋先生说识】还有一个温馨提示:为了内容更易读,下面就不涉及 JIT 部分了
西瓜太郎4993 天前
go
从请求到上游:实现一条可观测的多模型调用链一个 OpenAI 兼容接口返回了 429,问题可能不在客户端,也不一定是模型供应商限流。请求进入多模型网关后,往往还会经过鉴权、用户分组、模型映射、渠道筛选、失败重试、流式转发、用量结算等环节。只记录一句“请求失败”,排查时就只能在多套日志之间猜测。
newerp3 天前
后端·程序员·go
Golang 切片底层结构Go 的数组是固定长度的连续内存块。实际工程中我们极少直接用数组,因为长度是类型的一部分——[3]int 和 [5]int 是不同类型,无法互相赋值,也无法动态扩容。
运维开发笔记3 天前
go
8.2 Go Struct 方法学习笔记方法就是带"接收者"的函数。接收者写在函数名前面,用 (r Type) 的格式:调用方式:值接收者 func (r Rectangle):方法操作的是结构体的拷贝,不会修改原值。适合只读取数据、不修改数据的方法。
Go_error3 天前
后端·go
Fyne:让 Go 开发者也能玩转 GUIfyne.io/fyne 是一个用于构建桌面和移动 GUI 应用的 Go 语言库。它提供了跨平台支持,允许开发者在 Windows、MacOS、Linux、iOS 和 Android 上使用相同的代码运行应用。
Go_error3 天前
go
Go 实现 Mysql AES 与 Scanner/Valuer 自动加解密本文将介绍 Go 语言中的 forgoer/openssl 加解密库,并基于它实现 MySQL AES_ENCRYPT 函数的 Go 版本,最后定义一个可自动加解密的自定义数据类型,该类型实现 database/sql 的 Scanner 和 Valuer 接口,使其在数据库读写时自动进行加解密。
Go_error3 天前
后端·go
Badu/bus:Go 轻量级泛型发布/订阅事件总线badu/bus (github.com/badu/bus) 是一个 Go 语言基于泛型实现的轻量级发布-订阅(Pub/Sub)事件总线库。它允许不同的组件通过事件机制进行解耦通信,而不需要直接调用彼此的函数。
Go_error3 天前
后端·go
Go-redis:执行 Lua 脚本go-redis (github.com/redis/go-redis) 支持 Lua 脚本 redis.Script,本文在这里简单展示其在秒杀场景中使用的代码片段。
stark张宇4 天前
go
Go并发调度器源码探秘:GMP模型之G/M/P底层数据结构完全拆解Go语言之所以能在高并发领域脱颖而出,核心优势之一就是轻量化的并发调度机制。不同于Java、C++依赖操作系统内核线程实现并发的方式,Go语言在用户态实现了一套自研调度器——GMP调度模型。
学习星球5 天前
go·信息与通信·媒体
# 6G通感一体化(ISAC)技术深度解析——从原理到实战> <br />让通信信号"长出眼睛":一套波形如何同时完成数据传输与环境感知?一、引言:从"通信管道"到"感知网络"的跨越
小满zs5 天前
后端·google·go
Go语言第十章(指针)调用函数时,实参怎么传给形参?改形参会不会影响外面的变量吗? Go 的答案比「值传递 / 引用传递」二分法更精确:Go 里永远是值传递——传参时会复制一份。但有些类型的「那一份」只是描述符(header),底层数据仍然共享,所以看起来就像「引用传递」。
学习星球6 天前
网络·人工智能·5g·架构·go·信息与通信
6G核心网架构深度解析——AI Native时代的网络变革当所有人都在谈论6G无线侧的太赫兹和智能超表面时,真正意义的架构革命正在核心网悄然发生。一、引言:为什么6G核心网才是真正的变革