1
錯誤類型是Go「錯誤」還是「錯誤」?它竊聽我說,在Tour它是用小首字母,所以我看了看周圍,發現here with small e但here in source code它與大寫字母。 又如何可以沒有大寫字母,但仍然可以看到外面的包?錯誤類型go lang
剛開始學習Go,所以我可能錯過了一些基本的東西,謝謝。
錯誤類型是Go「錯誤」還是「錯誤」?它竊聽我說,在Tour它是用小首字母,所以我看了看周圍,發現here with small e但here in source code它與大寫字母。 又如何可以沒有大寫字母,但仍然可以看到外面的包?錯誤類型go lang
剛開始學習Go,所以我可能錯過了一些基本的東西,謝謝。
error
是類型,小寫。就像與int
和string
它並不需要,因爲它是內置到轉到可見:
A good blog post on error handling
的runtime
包你指的是有一個Error
接口。類型有一個接口不錯誤:
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()
}
的錯誤接口標識運行時錯誤。
於是,我嘗試過了,我不能有型'Error'即使'runtime'包進口,它說,'進口,不使用「運行」' –
這是*異常*全部小寫,因爲它是一個預先聲明的類型,如下所述:https://golang.org/ref/spec#Errors –
'runtime.Error'是與'error'不同的類型。 – JimB