Go의 룬 문자에 두 개 이상의 문자
질문:
새로운 프로그래머 숫자가 홀수인지 짝수인지 확인하는 동안 오류가 발생했습니다. "룬 리터럴에 두 개 이상의 문자가 있습니다."라는 오류가 표시됩니다. 이 문제의 근본 원인을 설명할 수 있습니까?
답변:
Go에서는 단일 유니코드 문자를 나타내는 룬 리터럴에 작은따옴표가 사용됩니다. 제공된 코드에서 프로그래머는 fmt.Printf 함수의 형식 지정자에 작은따옴표를 사용하고 있으며, 대신 큰따옴표로 묶어야 합니다. 수정된 코드는 다음과 같습니다.
package main import "fmt" func main() { var a int fmt.Printf("Enter the number: ") fmt.Scanf("%d", &a) if a%2 == 0 { fmt.Println("%d Is even number", a) } else { fmt.Println("%d is odd number", a) } }
설명:
Go에서 %d는 정수를 인쇄하는 데 사용되는 형식 지정자입니다. 그러나 주위에 작은따옴표를 사용하면 Go는 이를 룬 리터럴로 해석합니다. 룬은 단일 문자만 나타낼 수 있으므로 작은따옴표 안에 %d를 사용하는 것은 올바르지 않습니다.
이 문제를 해결하려면 형식 지정자 주위에 큰따옴표를 사용하여 룬이 아닌 문자열 리터럴임을 나타내야 합니다. 오자. 문자열 리터럴에는 형식 지정자를 포함하여 여러 문자가 포함될 수 있습니다.
위 내용은 Go에서 홀수 또는 짝수를 확인할 때 '룬 리터럴에 두 개 이상의 문자가 있음' 오류가 발생하는 이유는 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!