本文同时发表在https://github.com/zhangyachen/zhangyachen.github.io/issues/125 假设我们有如下结构体: type User struct { Id int Name string Bio string Email string } 我们需要对结构体内的字段进行验证合法性: Id的值在某一个范围内. Name的长度在某一个范围内. Email格式正确. 我们可能会这么写: user := User{ Id: 0, Name: "supe