package main import ( "fmt" "time" "strings" ) func main() { sText := "aasdfasd:fasdf" st := time.Now().UnixNano() count :=0 for i:=1 ; i<1000000 ; i++ { if idx := strings.IndexAny(sText, ":") ; idx != -1{ count++ } } ed := time.Now().UnixNano() fmt.Println("===>", count, ed-st) st = time.Now().UnixNano() count =0 for i:=1 ; i<1000000 ; i++ { if idx := strings.Index(sText, ":") ; idx != -1{ count++ } } ed = time.Now().UnixNano() fmt.Println("===>", count, ed-st) st = time.Now().UnixNano() count =0 for i:=1 ; i<1000000 ; i++ { if strings.Contains(sText, ":") { count++ } } ed = time.Now().UnixNano() fmt.Println("===>", count, ed-st) }