various string matching algos in Go