Golang에서 Rune을 사용하는 방법

골란어의 룬은 무엇인가요? Golang에서 Rune을 어떻게 사용하나요? 이 기사에서 답을 알려드리겠습니다.

Golang에서 Rune을 사용하는 방법

과거에는 하나의 문자 집합만 사용했는데, 이를 ASCII(American Standard Code for Information Interchange)라고 불렀습니다. 그런 다음 7비트를 사용하여 대문자와 소문자 영문, 숫자, 다양한 구두점 및 장치 제어 문자를 포함하여 128개의 문자를 표현합니다. 이러한 문자 제한으로 인해 대부분의 국민은 맞춤형 문자 체계를 사용할 수 없었습니다. 이 문제를 해결하기 위해 유니코드가 "탄생"했습니다. 유니코드는 오늘날 세계의 문자 체계에 사용되는 모든 문자를 포함하는 ASCII의 상위 집합입니다. 여기에는 악센트, 부호, 탭과 줄 바꿈과 같은 제어 코드가 포함되어 있으며, 각 문자에 "유니코드 코드 포인트" 또는 Go에서는 "룬"이라고 하는 표준 번호가 지정됩니다. Rune 유형은 int32의 별칭입니다.

골랑 룬에 대해 기억해야 할 사항

  • 문자열은 룬이 아니라 바이트 시퀀스라는 걸 항상 기억하세요. 문자열에는 UTF-8로 인코딩된 유니코드 텍스트가 포함될 수 있습니다. 하지만 Go 소스 코드는 UTF-8로 인코딩되어 있으므로 문자열을 UTF-8로 인코딩할 필요가 없습니다.
  • UTF-8은 1~4바이트 범위의 모든 유니코드를 인코딩하는데, 1바이트는 ASCII에 사용되고 나머지는 룬에 사용됩니다.
  • ASCII는 총 256개의 요소로 구성되어 있으며, 그 중 128개가 문자이고 0~127개가 코드 포인트로 정의됩니다. 여기서 코드 포인트는 단일 값을 나타내는 요소를 말합니다.

예를 들어:

이는 16진수 값 ♄을 갖는 룬입니다.

룬의 진정한 의미

이는 룬 상수를 나타내며, 정수 값은 유니코드 코드 포인트를 나타냅니다. Go 언어에서 룬 리터럴은 'g', '\t' 등과 같이 괄호로 묶인 하나 이상의 문자로 표현됩니다. 괄호 사이에는 줄 바꿈 문자와 이스케이프되지 않은 괄호를 제외한 모든 문자를 넣을 수 있습니다. 여기서 괄호로 묶인 문자는 주어진 문자 자체의 유니코드 값을 나타내며, 백슬래시가 있는 다중 문자 문자열(다중 문자 문자열의 시작 부분)은 값을 다른 형식으로 인코딩합니다. Rune Literal에서는 백슬래시로 시작하는 모든 문자열은 유효하지 않으며, 백슬래시와 함께 사용할 경우 다음의 단일 이스케이프 문자만 특수 값을 나타냅니다.

성격 유니코드 설명하다
\에이 U+0007 경고 또는 벨
\비 U+0008 역행 키이
\에프 U+000C 양식 데이터
\N U+000A 줄 바꿈 또는 줄 바꿈
\아르 자형 U+000D 줄의 시작으로 돌아가기
\티 U+0009 수평 탭
\다섯 U+000b 세로 탭
\\ U+005c 백슬래시
\' U+0027 아포스트로피
\” U+0022 큰따옴표(문자열에서만 유효)

예를 들어:

//Minh họa chương trình Go đơn giản về cách tạo một rune
package main

import (
	"fmt"
	"reflect"
)

func main() {

	// Tạo một rune
	rune1 := 'B'
	rune2 := 'g'
	rune3 := '\a'

	// Hiện rune và kiểu của nó
	fmt.Printf("Rune 1: %c; Unicode: %U; Type: %s", rune1,
							rune1, reflect.TypeOf(rune1))
	
	fmt.Printf("\nRune 2: %c; Unicode: %U; Type: %s", rune2,
							rune2, reflect.TypeOf(rune2))
	
	fmt.Printf("\nRune 3: Unicode: %U; Type: %s", rune3, 
								reflect.TypeOf(rune3))

}

결과:

Rune 1: B; Unicode: U+0042; Type: int32
Rune 2: g; Unicode: U+0067; Type: int32
Rune 3: Unicode: U+0007; Type: int32

예 2:

Golang에서 Rune을 사용하는 방법

결과:

Character: ♛, Unicode:U+265B, Position:0 
Character: ♠, Unicode:U+2660, Position:1 
Character: ♧, Unicode:U+2667, Position:2 
Character: ♡, Unicode:U+2661, Position:3 
Character: ♬, Unicode:U+266C, Position:4 

댓글 남기기

청주에서 에어컨 버리는 방법: 무상수거부터 대형폐기물 신고까지

청주에서 에어컨 버리는 방법: 무상수거부터 대형폐기물 신고까지

청주에서 에어컨을 버릴 때 판매처 회수, 1599-0903 폐가전 무상방문수거, 청주시 대형폐기물 신고 중 맞는 방법과 철거·배출 주의사항을 정리했습니다.

부천에서 스마트폰 버리는 방법: 개인정보 삭제부터 소형폐가전 수거함까지

부천에서 스마트폰 버리는 방법: 개인정보 삭제부터 소형폐가전 수거함까지

부천에서 오래된 스마트폰을 안전하게 버리는 방법을 정리했습니다. 백업, SIM·메모리카드 제거, 계정 해제와 초기화, 소형폐가전 수거함 배출, 배터리 이상 시 주의사항까지 공식 안내를 기준으로 확인하세요.

안산에서 형광등 버리는 방법: 깨지지 않은 등과 깨진 등, 이렇게 구분하세요

안산에서 형광등 버리는 방법: 깨지지 않은 등과 깨진 등, 이렇게 구분하세요

안산시 공식 기준에 따라 폐형광등을 안전하게 버리는 방법을 정리했습니다. 전용수거함 배출, 파손 시 종량제봉투 처리, 공동주택 확인법과 배출 전 점검 기준까지 확인하세요.

평택에서 폐건전지 버리는 방법: 수거함 찾기부터 안전 배출까지

평택에서 폐건전지 버리는 방법: 수거함 찾기부터 안전 배출까지

평택에서 폐건전지를 버리는 순서와 가까운 전용 수거함 찾는 법을 안내합니다. 건전지 분리·보관, 손상된 리튬전지 주의사항, 교환 여부 확인법도 살펴보세요.

서울에서 부탄가스통 버리는 방법: 잔량 확인부터 캔류 배출까지

서울에서 부탄가스통 버리는 방법: 잔량 확인부터 캔류 배출까지

서울에서 부탄가스통을 버리는 방법을 정리했습니다. 완전 소진 여부, 구멍을 뚫기 전 안전 확인, 캔류 배출과 자치구별 문의 방법을 안내합니다.

서울에서 냉장고 버리는 방법: 무료 방문수거·새 제품 회수·구청 신고 비교

서울에서 냉장고 버리는 방법: 무료 방문수거·새 제품 회수·구청 신고 비교

서울에서 냉장고를 버리는 방법을 비교합니다. 무상방문수거 예약, 새 냉장고 구매 시 회수, 구청 대형폐기물 신고의 조건과 준비 사항을 확인하세요.

평택에서 형광등 버리는 방법: 전용 수거함 확인과 안전한 배출 요령

평택에서 형광등 버리는 방법: 전용 수거함 확인과 안전한 배출 요령

평택에서 폐형광등을 버리는 방법을 정리했습니다. 아파트 수거함과 행정복지센터 확인법, 안전한 포장, 깨진 형광등과 LED 구분까지 안내합니다.

안양에서 폐건전지 버리는 방법: 수거함 위치 확인부터 안전한 배출까지

안양에서 폐건전지 버리는 방법: 수거함 위치 확인부터 안전한 배출까지

안양에서 폐건전지를 올바르게 버리는 방법을 정리했습니다. 단독주택·공동주택 배출처, 전용수거함 이용법, 내장형 배터리 제품 구분과 화재 예방 주의사항을 확인하세요.

부산에서 자전거 버리는 방법: 재사용, 대형폐기물 신고와 비용 비교

부산에서 자전거 버리는 방법: 재사용, 대형폐기물 신고와 비용 비교

부산에서 자전거 버리는 방법을 비교합니다. 판매·나눔과 대형폐기물 신고, 구·군별 수수료, 온라인·전화 접수, 배출 전 체크리스트를 확인하세요.

고양에서 폐건전지 버리는 방법: 수거함 위치와 안전한 분리배출

고양에서 폐건전지 버리는 방법: 수거함 위치와 안전한 분리배출

고양에서 폐건전지를 버릴 때 수거함을 찾는 순서와 일반 건전지, 보조배터리, 부푼 리튬 배터리의 안전한 배출 방법을 정리했습니다.