type User struct Name string `mytag:"MyName"` Email string `mytag:"MyEmail"`}u := User{"Bob","bob@mycompany.com"}t := reflect.TypeOf(u)for _,fieldName := range []string{"Name","Email"} field,found := t.FieldByName(fieldName) if !found continue } fmt.Printf("\nField: User.%s\n",fieldName) fmt.Printf("\tWhole tag value : %q\n",field.Tag) fmt.Printf("\tValue of 'mytag': %q\n",field.Tag.Get("mytag"))} @( x1 S! E: s) b9 c# _3 v, N+ m& P
输出(在Go Playground上试试): " H0 F: B/ |5 ~
Field: User.Name Whole tag value : "mytag:"MyName"" Value of 'mytag': "MyName"Field: User.Email Whole tag value : "mytag:"MyEmail"" Value of 'mytag': "MyEmail"' }) H" e+ p" R% v