본문 바로가기

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이라면.. 더보기
기억하기 쉽고 쓸모있는 vim 명령어만 vim 명령어 많지만 외우기도 어렵고 생각도 안난다!꼭 필요하고 외우기 쉽고 쓸모있는 것들부터 하나하나 배워가자.유용성, 외우기 쉬운 순으로 나열함. v - 범위 지정 (v + 화살표)y - 복사yy - 해당 줄 복사p - 붙여넣기d - 삭제I (shift+i) - 문장 맨 처음으로 커서 이동 A (shift+a) - 문장 맨 끝으로 커서 이동 /단어 - 소스코드 안에서 해당 단어를 검색, ESC 누른 상태에서 /단어 엔터 치면 됨. 그다음 n 누르면 계속해서 next 로 다음 단어로 감. Ctrl + F - 한 화면 위로 이동 (Page up) Ctrl + B - 한 화면 아래로 이동 (Page down) Ctrl + z - 잠시 쉘로 나가기fg - 잠시 쉘로 나간거에서 다시 vim으로 복귀 ]} - .. 더보기
go언어 문자열 slice를 string 으로 합치기 join 함수 go언어 문자열 slice를 하나의 string으로 합치는 join 함수 strings 를 import 합니다. import ("fmt""strings") strings.Join 함수를 사용해서 slice의 문자열들을 하나로 합칩니다. strings.Join에서 첫번째 파라미터는 slice, 두번째 파라미터는 Join 할 때 각 문자열 사이 구분자를 추가할것인지를 나타냅니다. func main() { source := []string{"how", "are", "you"} // 구분자 - 사용함 output := strings.Join(source, "-") fmt.Println(result1) // 구분자 사용안함 output2:= strings.Join(source, "") fmt.Println(res.. 더보기