精选推荐

最新动态

如何在Golang中解析结构体自定义Tag Go语言reflect.StructTag Lookup

调用 reflect.StructTag.Lookup 却拿不到值?大概率是 tag 字符串格式不合法,不是结构体字段没写 tag,而是 Go 的解析器直接跳过了它。StructTag 要求每个 key-value 对必须用空格分隔,且 value 必须用双引号包裹("),单引号、不带引号、或引号内含未转义换行都会导致整个 tag 被视为无效,Lookup 返回空字符串。

如何在Golang中监听Unix Domain Socket Go语言本地进程间通信

Go 的 net.Listen 支持 "unix" 网络类型,但传入的地址必须是绝对路径,相对路径或空字符串会直接 panic:listen unix : bind: invalid argument。Unix domain socket 不走网络协议栈,只在文件系统中创建一个特殊文件(socket 文件),所以路径合法性由操作系统校验。