定义的结构类型:
type ValidateTemplateQuery struct {
TemplateURL *string `json:"template_url" valid:"optional"`
TemplateBody *string `json:"template_body" valid:"optional"`
}
尝试使用模拟值初始化:
action := &ValidateTemplateQuery{
TemplateURL: *("TemplateURLValue"),
TemplateBody: *("TemplateBodyValue"),
}
错误
最佳答案
使用变量的地址。例如,
package main
import (
"fmt"
)
func main() {
type ValidateTemplateQuery struct {
TemplateURL *string `json:"template_url" valid:"optional"`
TemplateBody *string `json:"template_body" valid:"optional"`
}
url := "TemplateURLValue"
body := "TemplateBodyValue"
action := &ValidateTemplateQuery{
TemplateURL: &url,
TemplateBody: &body,
}
fmt.Println(action, *action.TemplateURL, *action.TemplateBody)
}
游乐场:https://play.golang.org/p/LZKV2LZ4KiE
输出:
&{0x40c138 0x40c140} TemplateURLValue TemplateBodyValue