본문 바로가기

카테고리 없음

Go언어 slice contains 함수 구현

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
}