golang如何使用struct的tag属性的详细介绍
我们看到转换成json串之后,name正常输出了,而age被丢弃了,因为age以小写字母开头。我们如何使用tag还是以前的例子,Person有一个域Age,我们能不能限定Age的值在1-100之间,不至于太大,否则这个值没有意义了。这么例子我们给Person添加了一个validate函数,validate验证age是不是合理。这个函数可以扩展对任意struct的任意valid域进行验证。在这个例子中我们定义了一个函数validateStruct,接受任意一个struct作为参数;validateStruct为验证struct中所有定义的Age字段,如果字段名字是Age,字段类型是int,并且定义了valid tag,那么就会验证这个valid是否有效。
用户评论