go언어 slice가 변수 포함하는지 contain 함수 만들기
문자열 안에 특정 서브 스트링 (substring)이 있는지 없는지 확인하고 싶을 때
Go언어에서 strings.contains (s, substr string) 을 이용하면 문자열 s에 substring substr이 있는지 없는지 알려준다.
하지만 slice를 위한 contains 함수는 기본적으로 제공하지 않는다.
slice 를 위한 contains 함수를 만들어보자.
func contains(s []string, substr string) bool {
for _, v := range s {
if v == substr {
return true
}
}
return false
}
끝.
만약 slice 가 integer 또는 다른 type이라면 함수 파라미터의 type만 바꿔주면 된다.
예) slice가 int 일 때
func contains(s []int, x int) bool {
for _, v := range s {
if v == x {
return true
}
}
return false
}