2016-10-13 38 views
1

錯誤類型是Go「錯誤」還是「錯誤」?它竊聽我說,在Tour它是用小首字母,所以我看了看周圍,發現here with small ehere in source code它與大寫字母。 又如何可以沒有大寫字母,但仍然可以看到外面的包?錯誤類型go lang

剛開始學習Go,所以我可能錯過了一些基本的東西,謝謝。

+0

於是,我嘗試過了,我不能有型'Error'即使'runtime'包進口,它說,'進口,不使用「運行」' –

+3

這是*異常*全部小寫,因爲它是一個預先聲明的類型,如下所述: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() 
} 

的錯誤接口標識運行時錯誤。