[go] 문자열 반전하기

Golang은 강력한 표준 라이브러리와 간결하면서도 효율적인 문법을 가진 프로그래밍 언어입니다. 이번에는 Golang을 사용하여 문자열을 반전하는 방법을 알아보겠습니다.

문자열 반전 함수 만들기

package main

import (
	"fmt"
	"strings"
)

func reverseString(str string) string {
	runes := []rune(str)
	for i, j := 0, len(runes)-1; i < len(runes)/2; i, j = i+1, j-1 {
		runes[i], runes[j] = runes[j], runes[i]
	}
	return string(runes)
}

func main() {
	input := "Hello, world!"
	reversed := reverseString(input)
	fmt.Println(reversed) // 출력: !dlrow ,olleH
}

위의 예제는 reverseString이라는 함수를 사용하여 문자열을 반전하는 방법을 보여줍니다. 이 함수는 입력된 문자열을 rune 배열로 변환한 후, 배열을 순회하면서 문자를 역순으로 변경합니다. 마지막으로 다시 문자열로 변환하여 반환합니다.

결론

이제 여러분은 Golang을 사용하여 문자열을 반전하는 방법에 대해 알게 되었습니다. 효율적인 알고리즘과 내장 라이브러리를 이용하여 문자열을 반전시킬 수 있습니다. Golang을 사용하여 문자열 조작에 대해 더 배우고 활용해보세요!

참고 자료: