Go에서 룬으로 문자열 반복
문자별로 문자열을 반복하는 것은 다양한 프로그래밍 시나리오에서 유용할 수 있습니다. 그러나 Go에서는 str[i]를 사용하여 문자에 직접 액세스하면 유니코드 룬 문자가 아닌 바이트에 액세스하게 됩니다. 따라서 룬으로 문자열을 반복하는 대체 방법을 모색할 필요가 있습니다.
룬으로 문자열을 반복하려면 range 키워드를 활용할 수 있습니다. Effective Go의 예에서 볼 수 있듯이:
for pos, char := range "日本語" { fmt.Printf("character %c starts at byte position %d\n", char, pos) }
이 루프는 문자열의 유니코드 코드 포인트를 반복하여 문자와 해당 바이트 위치를 인쇄합니다.
주요 내용은 range 키워드가 UTF-8 문자열을 지능적으로 구문 분석하여 개별 유니코드 코드 포인트로 분할하여 더 효율적이고 편리한 반복이 가능하다는 것입니다.
위 내용은 Go에서 룬으로 문자열을 반복하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!