목차

Go 한글 문자 처리

Go에는 char 타입이 존재하지 않는다. 대신 rune(int32)으로 문자 코드 값을 표현한다.

str := "헬로고랭"

// 잘못된 방법 - 바이트 수를 반환
len(str) // → 12

// 올바른 방법 - rune으로 글자 수 계산
len([]rune(str))                        // → 4
utf8.RuneCountInString(str)             // → 4  (import "unicode/utf8" 필요)