Поиск подстроки в строке на go
Помогите,пожалуйста, напиать функцию поиска подстроки на go. Без лишних библиотек, и готовых функций. Просто поиск в чистом виде. На входе строка и подстрока, на выходе тру или фолс. Это решение, видимо не верное.
func findSubstring(str string, subStr string) bool {
r := str
sr := subStr
if len(sr) == 0 {
return false
}
str:
for i, ru := range r {
if ru == sr[0] {
for j, x := range sr[1:] {
if r[i+j+1] != x {
continue str
}
}
return true
}
}
return false
}
Источник: Stack Overflow на русском