面试真题

Go · 简单 · 大华股份

结构体中的tag有什么作用

简单 Go 🎤 大华股份
参考答案
结论:结构体tag是字段的元信息字符串,主要用于反射场景下的序列化、校验、ORM映射等。原理:以Go为例,tag用反引号附在字段后如`json:"name"`;encoding/json等包通过反射读取tag,决定编码键名或忽略字段,无tag时默认用字段名;类似可用于validator库做参数校验、gorm指定表列名。对比:C++无原生tag,常借助宏或属性;tag解耦了数据结构与处理逻辑,提升灵活性。示例:type User struct{ Name string `json:"name"` }序列化后输出{"name":...}。
题目整理自公开面经,答案由校招宝自研生成,仅供参考