[go] go 언어의 텍스트 처리
go 언어는 효율적인 성능과 간결한 문법으로 유명합니다. 텍스트 처리 역시 go 언어를 이용하여 손쉽게 할 수 있습니다. 이번 글에서는 go 언어로 텍스트를 다루는 다양한 방법에 대해 알아보겠습니다.
문자열 다루기
go 언어에서 문자열은 큰 따옴표(“)로 묶어 표현합니다. 문자열 연산은 +
연산자를 사용하여 할 수 있습니다.
package main
import "fmt"
func main() {
str1 := "Hello, "
str2 := "World!"
result := str1 + str2
fmt.Println(result) // 출력: Hello, World!
}
위 코드는 두 개의 문자열을 합쳐서 출력하는 간단한 예제입니다. 문자열을 연산하여 필요한 형태로 가공할 수 있습니다.
문자열 분할하기
문자열을 특정 구분자를 기준으로 분할할 수 있는데, 그때 사용하는 함수가 strings
패키지에 포함되어 있습니다. 아래는 콤마를 기준으로 문자열을 분할하는 예제입니다.
package main
import (
"fmt"
"strings"
)
func main() {
str := "apple,banana,orange"
result := strings.Split(str, ",")
fmt.Println(result) // 출력: [apple banana orange]
}
strings.Split
함수를 사용하여 원하는 구분자를 기준으로 문자열을 쉽게 분할할 수 있습니다.
정규 표현식 사용하기
정규 표현식은 복잡한 문자열 패턴을 표현하고 검색하기 위해 사용됩니다. go 언어에서는 regexp
패키지를 통해 정규 표현식을 사용할 수 있습니다.
package main
import (
"fmt"
"regexp"
)
func main() {
str := "example@gmail.com"
matched, _ := regexp.MatchString(`.+@.+\..+`, str)
fmt.Println(matched) // 출력: true
}
위 예제는 이메일 주소 형식을 정규 표현식으로 검증하는 간단한 예제입니다.
결론
go 언어를 사용하여 문자열을 다루는 방법을 알아보았습니다. 간단한 연산부터 정국 표현식까지 다양한 방법으로 문자열을 처리할 수 있습니다. go 언어는 효율적이면서도 간결한 특성으로 텍스트 처리를 편리하게 만들어 줍니다.