'go언어'에 해당되는 글 4건
-
2017.04.16
-
2017.03.27
-
2017.03.27
-
2016.10.06
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
}
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(result2)
}
결과:
how-are-you howareyou
Go언어 문자열 찾아 바꾸기
Go언어 문자열 단어 찾아서 바꾸기 go언어 문자열 바꾸기 단어 바꾸기 치환 교체
golang 문자열 중에서 특정 단어를 찾고 그 단어를 다른 단어로 교체 하는 방법입니다.
우선 "strings" 를 import 합니다.
package main
import ( "fmt" "strings" )
그다음 strings.Replace 함수를 이용합니다.
strings.Replace 함수의 파라미터는 ( "문자열", "찾고 싶은 문자열", "바꾸고 싶은 문자열", -1)
와 같이 사용합니다.
book 문자열에서 apple을 banana로 바꾸려면 strings.Replace(book, "apple", "banana", -1) 과 같이 수행합니다.
맨 뒤의 -1 옵션은 모든 단어를 찾아 바꾸는 옵션입니다. 2로 하면 2개만 바꿉니다.
func main() { book := "apple is better than kiwi" // Replace the "apple" with "banana" result := strings.Replace(book, "apple", "banana", -1) fmt.Println(result) }
결과: apple is better than kiwi
banana is better than wiki
go언어 go get 오류 (Gopath 설정하기)
go get github.com/something
package github.com/something: cannot download, $GOPATH not set. For more details see: go help gopath
Gopath 설정하기
export GOPATH=$HOME/go
export PATH=$PATH:$GOROOT/bin:$GOPATH/bin
영구적으로 저장하기 위해
vim ~/.bashrc
아래 내용 추가
export GOPATH=$HOME/go
export PATH=$PATH:$GOROOT/bin:$GOPATH/bin
저장 후
source ~/.bashrc
go언어 golang go get 오류 에러 gopath 설정