是否可以在 Golang 的结构标签中使用 fmt 说明符或类似的东西,例如type MyReqest struct {
category string fmt.Sprintf(`json:"category" binding:"required,oneof=%s"`, strings.Join(options, " "))
}这不起作用,但我想知道 Golang 是否支持这样的功能。
1 回答
慕姐8265434
TA贡献1813条经验 获得超2个赞
不,这是不可能的。最接近的可能是使用go generate
代码生成器生成包括标签在内的整个结构。这将在构建时而不是运行时完成。
请参阅:https ://pkg.go.dev/cmd/go#hdr-Generate_Go_files_by_processing_source和https://go.dev/blog/generate。
如果您需要在运行时执行此操作,您可以在运行时使用reflect.StructOf
标签定义整个结构。
- 1 回答
- 0 关注
- 97 浏览
添加回答
举报
0/150
提交
取消