为了账号安全,请及时绑定邮箱和手机立即绑定

如何在 Go 结构标签中转义反引号

如何在 Go 结构标签中转义反引号

Go
月关宝盒 2022-06-01 17:24:23
我想在 Go 结构标签中转义反引号。例如在下面的代码中:type User struct {   email string `validate: "regexp=`"`   password string `validate: "min=8"`}
查看完整描述

1 回答

?
收到一只叮咚

TA贡献1821条经验 获得超4个赞

您可以使用常规引号。您只需要转义更多字符,尤其是 struct 标记的 value 部分周围的引号。


type User struct {

   Email string "validate:\"regexp=`\""

   Password string `validate:"min=8"`

}

并通过反射验证标签值:


func main() {

  s := reflect.ValueOf(&User{}).Elem()

  fmt.Println(s.Type().Field(0))

}

输出:


{Email  string validate:"regexp=`" 0 [0] false}


查看完整回答
反对 回复 2022-06-01
  • 1 回答
  • 0 关注
  • 104 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信