是否可以在 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 關注
- 112 瀏覽
添加回答
舉報
0/150
提交
取消