Inflearn Community Q&A
for 문 string 한글문 은 안깨지네요.
Written on
·
351
0
한글 string 으로 for을 돌려서 출력을 하는 방식을 써봤는데요.
str3 처럼 주소를 그대로 같다 쓸때 깨지지만 왜 for에서는 안깨지는지 궁금합니다.
go
Quiz
56% of people got it wrong. Give it a try!
Go 언어의 bool 타입에 대한 설명 중 옳은 것은 무엇일까요?
0 또는 nil 값은 false로 자동 변환됩니다.
오직 `true` 또는 `false` 값만 가질 수 있습니다.
다른 숫자형 타입과 자유롭게 연산될 수 있습니다.
크기가 고정되어 있지 않고 동적으로 변합니다.
Answer 4
0
0
niceman
Instructor
UTF-8은 가변 길이 문자 인코딩 방식이라 문자를 저장할 때 1바이트에서 4바이트까지 사용하며 한글은 3바이트로 저장합니다.
Golang의 캐릭터셋 규칙입니다.
str3처름 쓸 때는 decode 학습하는 decode 함수 등으로 utf-8로 변환해서 사용하시면 깨지는 것을 방지 할 수 있습니다.
http://pyrasis.com/book/GoForTheReallyImpatient/Unit45/02
위의 링크를 확인하시면 한글 규칙에 대해서 정말 자세하게 나와있습니다.
0
oasis92126732
Questioner
var str3 string = "고프로그래밍"
for i, char := range str3 {
fmt.Printf("%c(%d)\t", char, i)
}
0





