Validate Email Address with Regular Expression in Golang

package main

import (
    "fmt"
    "regexp"
)

func main() {

    str := "golang@nilpointer.net"
    pattern := regexp.MustCompile("^[a-zA-Z0-9.!#$%&'*+/=?^_`{|}~-]+@[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?(?:\\.[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?)*$")
    if pattern.MatchString(str) {
        fmt.Println("Valid")
    } else {
        fmt.Println("InValid")
    }

}    
Valid