inflearn logo
강의

Khóa học

Chia sẻ kiến thức

Khóa học cơ bản nhập môn về lập trình ngôn ngữ GO nhanh chóng và dễ dàng

Cơ bản về chuỗi

for 문 string 한글문 은 안깨지네요.

373

oasis92126732

6 câu hỏi đã được viết

0

한글 string 으로 for을 돌려서 출력을 하는 방식을 써봤는데요.

str3 처럼 주소를 그대로 같다 쓸때 깨지지만 왜 for에서는 안깨지는지 궁금합니다. 

go

Câu trả lời 4

0

oasis92126732

네 감사합니다.

0

niceman

UTF-8은 가변 길이 문자 인코딩 방식이라 문자를 저장할 때 1바이트에서 4바이트까지 사용하며 한글은 3바이트로 저장합니다.

Golang의 캐릭터셋 규칙입니다.

str3처름 쓸 때는 decode 학습하는 decode 함수 등으로 utf-8로 변환해서 사용하시면 깨지는 것을 방지 할 수 있습니다.

 

http://pyrasis.com/book/GoForTheReallyImpatient/Unit45/02

 

위의 링크를 확인하시면 한글 규칙에 대해서 정말 자세하게 나와있습니다.

0

oasis92126732

var str3 string = "고프로그래밍" 

 

for i, char := range str3 {

fmt.Printf("%c(%d)\t", char, i)  

}

0

niceman

안녕하세요. 전건수님

 

해당 예제 파일 및 관련 소스를 업로드 부탁드립니다.

 

감사합니다.

고 인터페이스 관련

0

91

2

Join함수 사용이유가 궁금합니다

0

70

1

vscode 설정

0

155

2

arm64

0

223

2

undefined 에러 : UndeclaredImportedName

0

365

1

godoc 에러 관련

0

220

1

package is not in std 오류

0

1024

1

맵 예제 코드가 바이러스 검사에 걸려요

0

252

1

for 반복문에서 break와 continue 차이점

0

238

1

후치연산 관련 질문입니다.

0

212

1

package관리에 질문이 있습니다.

0

293

1

go channel 에제에서 질문이 있습니다.

0

213

1

golang 질문

0

324

1

재귀 함수 관련하여 질문이 있습니다.

0

359

1

atom 서비스 종료 관련

0

421

1

vscode 환경설정 업데이트 부탁드립니다

1

435

2

waitGroup.Done을 지연 시키는 방식

0

468

1

첫 번째 예제 질문있습니다.

0

280

1

2개씩 체크가 되는 이유가 궁금합니다.

0

352

1

go 표준 코드 컨벤션이 있나요?

0

844

1

slice에서 make 궁금한 게 있습니다.

1

274

1

import 관리는 어떻게 하나요?

0

325

1

개발환경설정 질문드립니다.

0

502

1

이것도 closure인가요?

0

256

1