Go: Find first substring matching a regexp

Use the FindString method to find the text of the first match. If there is no match, the return value is an empty string.

re := regexp.MustCompile(`foo.?`)
fmt.Printf("%q\n", re.FindString("seafood fool")) // "food"
fmt.Printf("%q\n", re.FindString("meat"))         // ""

There are several more search functions available in the regexp package. The strings All, String, Submatch, and Index can be combined to form the methods: