[2 導入“ FMT” 鍵入Funcy Func(int)bool Func Funcy(I Int)Bool { 返回i%2 == 0 } func main(){ var a界面{} = funcy _ = a。 (func(int)布爾)// fmt.println(“很棒 - 顯然,從字面上指定了Func簽名作品。”) _ = a。 (某物funcy)// panics fmt.println(“ darn-不到達這裡。 }
明確將類型稱為func(int)bool時,第一個類型的斷言起作用。但是,第二個使用類型的別名shotsing funcy panics。 與鑄造不同,在go中鍵入主張嚴格比較所主張的值的實際類型。因此,類型的別名themings Funcy雖然共享與Func(int)bool相同的簽名,但被認為是一種獨特的類型。
使用類型別名時此比較失敗,因為它需要精確的類型匹配。
免責聲明: 提供的所有資源部分來自互聯網,如果有侵犯您的版權或其他權益,請說明詳細緣由並提供版權或權益證明然後發到郵箱:[email protected] 我們會在第一時間內為您處理。
Copyright© 2022 湘ICP备2022001581号-3