2016-10-13 3 views
1

오류 유형이 이동 "오류"또는 "오류"입니까? 그것은 Tour에서 작은 첫 글자이므로 주위를 둘러 보았습니다. here with small e 아직 here in source code 큰 대문자로되어 있습니다. 큰 대문자가 없어도 패키지 밖에서 어떻게 볼 수 있습니까?오류 유형 이동

그냥 학습을 시작 했으므로 기본 무언가를 놓친 것 같습니다. 감사합니다.

+0

그래서'runtime' 패키지를 가져오고'imported와 not used : 'runtime "' –

+3

이라고 말하면서'Error'라고 입력 할 수 없습니다. * error * 모두 소문자입니다. 여기에 설명 된대로 미리 선언 된 유형입니다. https://golang.org/ref/spec#Errors –

+2

'runtime.Error'는'error'와는 다른 유형입니다. – JimB

답변

2

error은 소문자입니다. 그냥 intstring와 마찬가지로 내장되어로 이동을 볼 수 있도록 필요하지 않습니다

A good blog post on error handling

당신이 언급하고있는 runtime 패키지는 Error 인터페이스를 가지고 있습니다.

Package runtime

type Error interface { 
    error 

    // RuntimeError is a no-op function but 
    // serves to distinguish types that are run time 
    // errors from ordinary errors: a type is a 
    // run time error if it has a RuntimeError method. 
    RuntimeError() 
} 

오류 인터페이스는 런타임 오류를 식별 유형은 인터페이스하지 오류있다.