서문
Golang은 많은 개발자들이 사랑하는 프로그래밍 언어 중 하나로, 그 간결함과 높은 성능으로 인기를 얻고 있습니다. 문자열 조작은 프로그래밍의 기본 중 하나이며, Golang에서도 중요한 역할을 합니다. 이 글에서는 Golang에서 문자열을 분해하여 배열에 저장하는 방법을 여러 예제를 통해 자세히 설명하겠습니다.
공백을 사용하여 문자열을 분할하는 기본적인 방법
가장 기본적인 방법은 strings
패키지의 Split
함수를 사용하는 것입니다. 이 함수는 두 개의 인자를 받습니다: 분할하려는 문자열과 구분자(delimiter). 다음 예제에서는 공백을 구분자로 사용합니다.
package main
import (
"fmt"
"strings"
)
func main() {
str := "Golang is awesome"
words := strings.Split(str, " ")
fmt.Println(words)
}
이 코드는 문자열 "Golang is awesome"
을 공백으로 분할하여 ["Golang", "is", "awesome"]
이라는 배열을 출력합니다.
쉼표로 구분된 문자열을 배열로 변환하기
다음 예제에서는 쉼표로 구분된 문자열을 분할하여 배열로 변환합니다. 이 방법은 CSV 데이터 처리 등에 유용합니다.
package main
import (
"fmt"
"strings"
)
func main() {
str := "apple,banana,grape"
fruits := strings.Split(str, ",")
fmt.Println(fruits)
}
이 코드는 "apple,banana,grape"
라는 문자열을 쉼표로 분할하여 ["apple", "banana", "grape"]
라는 배열로 변환합니다.
공백 문자(스페이스, 탭, 줄바꿈)로 분할하기
공백 문자(스페이스, 탭, 줄바꿈)를 사용하여 문자열을 분할하려면, Fields
함수를 사용합니다. 이 함수는 임의의 수의 공백 문자를 구분자로 처리합니다.
package main
import (
"fmt"
"strings"
)
func main() {
str := "Golang\tis\nawesome"
words := strings.Fields(str)
fmt.Println(words)
}
이 코드는 "Golang\tis\nawesome"
라는 문자열을 공백 문자로 분할하여 ["Golang", "is", "awesome"]
이라는 배열로 변환합니다.
요약
Golang에서 문자열을 배열로 변환하는 방법은 다양합니다. 프로젝트의 요구에 맞게 가장 적합한 방법을 선택하시기 바랍니다. 이 글이 여러분의 개발 작업에 도움이 되길 바랍니다.