[go] 문자열에서 특정 위치의 문자 변경

Go 언어에서 문자열의 특정 위치에 있는 문자를 변경하고자 할 때, 해당 위치의 문자를 새로운 문자로 교체할 수 있습니다. 다음은 문자열에서 특정 위치의 문자를 변경하는 방법에 대한 예제입니다.

문자열의 특정 위치 문자 변경 예제

package main

import (
	"fmt"
)

func main() {
	str := "hello"
	runes := []rune(str)
	
	// 인덱스 1에 있는 문자 'e'를 'a'로 변경
	runes[1] = 'a'
	
	// 변경된 문자열 출력
	fmt.Println(string(runes))
}

위 예제에서는 runes 슬라이스를 사용하여 문자열을 수정했습니다. 우선 문자열을 Unicode 코드 포인트의 슬라이스로 변환한 후, 새로운 문자를 할당하여 해당 위치의 문자를 변경했습니다.

요약

이처럼 Go 언어에서 문자열의 특정 위치에 있는 문자를 변경하는 데에는 문자열을 수정할 수 없기 때문에 다소 번거로운 방법을 사용해야 합니다. 그러나 rune 슬라이스를 사용하여 문자열을 변경하는 방법을 익히면 원하는 문자열 조작을 수행할 수 있습니다.

위 예제를 참고하여 원하는 위치의 문자를 변경해보고, 문자열 조작에 대해 더 많이 익숙해지시기 바랍니다.

이상입니다. 도움이 되셨기를 바랍니다. 추가 질문이 있으시면 언제든지 물어보세요!