Вы можете использовать обычные котировки. Вам просто нужно экранировать больше символов, особенно кавычки вокруг значения тега структуры.
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}