Go语言技术文章
-
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 map 并发读写 panic 案例,解释普通 map 为什么不是并发安全的,并对比 RWMutex、sync.Map、分片 map 和 channel 拥有者模式的适用场景。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 收藏