發現一個有關error的非常奇怪的問題
可能是個人知識點有限,遇到這個非常奇怪的問題。
main 函式裡通過 errors.New()
初始化了一個 err。 Error() 函式返回了一個 *Err
的空指標 nil。
問題來了,fmt.Println() 中的列印結果是 <nil>, true
。
why,為什麼 err != nil
是 true??那是不是其它場景也會出現?
package main
import (
"errors"
"fmt"
)
type Err struct {
err string
}
func (e *Err) Error() string {
return e.err
}
func Error() *Err {
return nil
}
func main() {
var err = errors.New("init error")
err = Error()
fmt.Println(err, err != nil)
}
更多原創文章乾貨分享,請關注公眾號
- 加微信實戰群請加微信(註明:實戰群):gocnio
相關文章
- 關於desc的一個奇怪問題及分析
- 一個奇怪的Java集合問題Java
- 一個奇怪的Golden Gate的問題Go
- 關於session的奇怪問題Session
- 一個很奇怪的問題:關於struts自定義標籤
- 關於SESSION中出現的奇怪的問題!高手進~~Session
- 關於go結構體一個奇怪問題Go結構體
- 遇到一個git branch很奇怪的問題Git
- 請問一個有關jdbc效能的問題JDBC
- 配置ASM磁碟時發現的奇怪問題,求解~ASM
- 一個非常離奇關於LINUX SSH連線的問題Linux
- ???做了一個CMP, 但透過sessionbean呼叫資料時卻有個奇怪的問題??SessionBean
- NIO的奇怪事件 非常奇怪! 救救我!_!事件
- 在分配DELIVERY_ID時ERROR,好奇怪的問題Error
- 請教一個有關bibernate的session的問題Session
- 兩個非常棘手的問題,有socket方面經驗的請進
- 關於action的error問題Error
- 關於介面實現的一個小問題
- JavaScript 中的一些奇怪問題JavaScript
- 關於我寫的工廠模式的奇怪問題??模式
- 兩個看似奇怪的MySQL語句問題MySql
- 非常 奇怪的 虛擬機器問題 再次證明 我是全才 哈哈虛擬機
- 一個有關多域名session的問題,比較棘手Session
- python pip安裝 setuptools相關的一些奇怪問題Python
- Struts原始碼研究發現的一個問題原始碼
- 分享發現的一個效能瓶頸問題
- 【java】記錄一次非常奇怪的衝突Java
- 有關 socialiteproviders 存在的幾個問題IDE
- 有關jboss開發EJB的JAR的問題?JAR
- 關於教程的一個問題
- 一個奇怪的dell sc440安裝redhat5.2問題Redhat
- 發現10G RAC設定引數一個奇怪的現象
- 各位十一好,問一個有關weblogic 8的連線池的問題Web
- 老是遇見奇怪的問題:linux下rman沒有反應問題Linux
- itoa函式的奇怪問題函式
- 遇到mysql的奇怪問題了MySql
- MySQL複製的奇怪問題MySql
- jsp中的奇怪問題JS