Go의 룬 리터럴 이해
Go 코드에서 "룬 리터럴에 두 개 이상의 문자"와 관련된 오류가 발생합니다. 이 오류를 이해하기 위해 Go의 룬 리터럴 개념과 그에 따라 코드를 조정해야 하는 이유를 살펴보겠습니다.
Go의 Rune 리터럴
Go에서, 룬 리터럴은 유니코드 코드 포인트를 나타내며 단일 문자를 표현하는 데 사용됩니다. 작은따옴표(' ')로 묶입니다. 룬 리터럴은 큰따옴표(" ") 또는 역따옴표(`)로 묶인 문자열 리터럴과 다릅니다.
오류: 룬 리터럴의 여러 문자
룬 리터럴로 작업할 때 작은따옴표 안에 문자가 하나만 포함되어 있는지 확인하는 것이 중요합니다. 코드에서 Printf 함수 내에서 룬 리터럴과 함께 문자열 형식 지정자(%d)를 사용하려고 합니다. %d는 십진 정수용이므로 이는 올바르지 않습니다.
해결책: %q 또는 %v를 사용
이 문제를 해결하려면 형식 지정자를 수정해야 합니다. 인쇄 중인 데이터 유형과 일치하도록 합니다. 이 경우 룬을 인쇄하는 중이므로 %q 또는 %v 형식 지정자를 사용해야 합니다.
올바른 형식 지정자를 사용하여 수정된 코드는 다음과 같습니다.
if a % 2 == 0 { fmt.Println("%d is an even number", a) } else { fmt.Println("%d is an odd number", a) }
위 내용은 Go에서 룬 리터럴과 문자열 리터럴의 차이점은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!