Go語言的斷言返回值和型別轉換的區別
摘要:1.型別轉換
(1)、語法:<結果型別> := <目標型別> ( <表示式> )
(2)、型別轉換是用來在不同但相互相容的型別之間的相互轉換的方式,所以,當型別不相容的時候,是無法轉換的。
例如 各種int型別,[]byte和string型別
2.型別斷言...
1.型別轉換 (1)、語法:<結果型別> := <目標型別> ( <表示式> ) (2)、型別轉換是用來在不同但相互相容的型別之間的相互轉換的方式,所以,當型別不相容的時候,是無法轉換的。 例如 各種int型別,[]byte和string型別 2.型別斷言 二、型別斷言 (1)語法: <目標型別的值>,<布林引數> := <表示式>.( 目標型別 ) // 安全型別斷言 <目標型別的值> := <表示式>.( 目標型別 ) //非安全型別斷言 (2)型別斷言的本質,跟型別轉換類似,都是型別之間進行轉換,不同之處在於,型別斷言實在介面之間進行。 (3) 在switch中 <目標型別的值> := <表示式>.( type )後,case 目標型別