定义的结构类型:

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

10-08 09:43