[go] 문자열에서 특정 위치의 문자열 추출하기

Go 언어에서는 문자열에서 특정 위치의 문자열을 추출하는 다양한 방법이 제공됩니다. 이번 블로그에서는 Go 언어에서의 문자열 추출 방법에 대해 알아보겠습니다.

문자열 슬라이싱을 사용한 문자열 추출

Go 언어에서 문자열을 슬라이싱하여 특정 위치의 문자열을 추출할 수 있습니다. 다음은 문자열 슬라이싱을 사용한 예제 코드입니다.

package main

import "fmt"

func main() {
    str := "Hello, World!"
    substr := str[7:12]
    fmt.Println(substr) // Output: World
}

위의 예제 코드에서 str[7:12]는 7번째 인덱스부터 12번째 인덱스 이전까지의 부분 문자열을 추출합니다.

strings 패키지를 사용한 문자열 추출

Go 언어의 strings 패키지에는 다양한 문자열 조작 함수가 포함되어 있습니다. strings 패키지를 사용하여 문자열을 추출하는 예제 코드는 다음과 같습니다.

package main

import (
	"fmt"
	"strings"
)

func main() {
	str := "Hello, World!"
	substr := strings.Split(str, ",")[0]
	fmt.Println(substr) // Output: Hello
}

위의 예제 코드에서 strings.Split(str, ",")[0],를 기준으로 문자열을 분리하고 첫 번째 요소를 반환합니다.

위의 예제 코드를 실행하면 Hello가 출력됩니다.

문자열 길이를 활용한 문자열 추출

Go 언어에서는 문자열 길이를 활용하여 특정 위치의 문자열을 추출할 수도 있습니다. 다음은 문자열 길이를 활용한 예제 코드입니다.

package main

import "fmt"

func main() {
	str := "Hello, World!"
	length := len(str)
	substr := str[length-6 : length-1]
	fmt.Println(substr) // Output: World
}

위의 예제 코드에서 str[length-6 : length-1]는 문자열의 길이를 활용하여 마지막 6개의 문자를 추출합니다.

Go 언어에서는 위와 같은 다양한 방법으로 문자열에서 원하는 부분을 추출할 수 있습니다.

더 자세한 내용은 Go 언어 공식 문서를 참고하시기 바랍니다.

이상으로 Go 언어에서의 문자열 추출에 대해 알아보았습니다. 감사합니다.