Golang의 문자열 인용
Golang에서 작은따옴표를 사용하는 문자열은 문자열이 아닌 단일 문자나 룬을 나타냅니다. 작은따옴표로 묶인 변수에 문자열을 할당하려고 하면 언어의 유형 규칙을 위반하기 때문에 오류가 발생합니다.
단일 문자 대 문자열
A 작은따옴표는 단일 유니코드 코드 포인트인 룬을 묶습니다. 예:
a := 'a' // represents the rune 'a'
반대로 큰따옴표는 0개 이상의 룬으로 구성된 문자열을 묶습니다.
a := "hello" // represents the string "hello"
오류 메시지
귀하가 받은 오류 메시지는 문자열(작은따옴표로 묶음)을 문자열 유형의 변수에 할당하려고 시도하고 있음을 나타냅니다. Golang은 작은따옴표로 묶인 값을 룬으로 해석하고 유형 불일치에 대해 불평합니다.
일부 시스템에서는 "illegal rune literal" 오류가 표시될 수 있습니다. 이는 작은따옴표가 유효한 룬 리터럴이 아님을 의미합니다. . Go 놀이터에서는 작은따옴표 사용과 관련된 일련의 구문 오류를 볼 수 있습니다.
다른 언어와의 비교
Golang은 Python 및 Perl과 달리 구별됩니다. 문자와 문자열 사이. Golang은 여러 코드 포인트를 사용하여 광범위한 문자를 표현할 수 있는 유니코드를 지원하기 때문에 이러한 구별이 필요합니다.
코드 포인트 및 룬
Golang에서 룬은 유니코드 코드 포인트를 나타내는 정수입니다. 문자열은 룬으로 구성됩니다. 예를 들어 문자열 "hello"는 다음과 같은 룬 시퀀스로 표시됩니다.
[]rune{0x68, 0x65, 0x6c, 0x6c, 0x6f}
각 룬은 특정 유니코드 문자에 해당합니다. Go Blog on Strings의 "코드 포인트, 문자 및 룬" 섹션에서 이 주제에 대한 자세한 내용을 제공합니다.
위 내용은 Go에서 문자열에 작은따옴표를 사용하면 오류가 발생하는 이유는 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!