Go教程技术文章
-
使用Golang构建控制平面并结合Envoy数据平面,通过xDS动态配置与Wasm扩展实现高性能、可扩展的API网关,兼顾处理效率与业务灵活性。114 收藏 -
本文用商品详情接口讲清 Go singleflight 的用法:缓存未命中时把同一个 key 的并发请求合并成一次查询,回填缓存后共享结果,并补上超时和兜底处理。114 收藏 -
nats.Connect连不上JetStream是因服务端未启用,需加-js参数或配置jetstream块;js.Publish失败、消息丢失、重复消费等问题均源于JetStream未正确配置和使用。112 收藏 -
net/http.Hijacker是Go标准库中用于劫持HTTP连接的接口,必须在需绕过HTTP协议栈直接操作底层TCP连接时使用,如WebSocket升级、HTTPS代理隧道、自定义二进制协议等;调用前响应未写出,且HTTP/2环境下不可用。110 收藏 -
Go项目目录结构无强制规范,但cmd/下须按可执行名建子目录(如cmd/api),main.go仅做配置加载、依赖初始化和app.Run()调用;internal/是编译器级私有边界,外部导入即报错;测试文件必须与源码同目录同包且以_test.go结尾。109 收藏 -
Go构建RESTfulJSON接口的核心是net/http包配合结构体序列化,需定义带json标签的导出字段结构体、用json.Decode解析请求体、json.Encode生成响应、正确设置Content-Type头及HTTP状态码。105 收藏 -
gomobile不是UI框架,仅将Go函数编译为AndroidAAR或iOSFramework供原生调用;必须指定合法module路径(不支持.),Android需main包含main函数,iOS需//export注释导出函数。101 收藏 -
以慢接口排查为线索,讲 Go pprof 的 CPU、heap、goroutine、block profile 使用顺序和常见误判。101 收藏