為型別起個別名,方便**編寫過程中使用。
type alias = t
type
:關鍵字、alias
:型別別名、t
:型別
例如資料型別中提到的unicode字元型rune
和ascii字元型byte
就是型別別名
type
rune
=int32
type
byte
=uint8
在 go 中有一些基本的資料型別,如string
、int
、bool
等資料型別,也可以通過關鍵字type
來定義自定義型別
自定義型別是定義了乙個全新的型別,我們可以基於內建基本型別定義,也可以通過 struct 定義。
eg:
type status bool
通過type
關鍵字的定義,status
就是一種新的型別,它具有bool
的特性
從定義上看,型別別名有=
,自定義型別沒有。
func
main()
ok 的型別是 main.status,表示在 main 包下定義的status
型別
ss 的型別是 string。abc
型別只會在**中存在,編譯前編譯器會將其替換回來。
定義型別別名 typedef,using
說到型別別名,無非是給型別名 如int,char,float,double,bool 取乙個比較有特殊含義的名字而已 最常用的關鍵莫過於typedef吧 typedef最常見的用法是與結構體struct連用,這是c語言的語法,c 已經不這樣用了 或者很少這樣用 在c語言中宣告結構體常用以下格式 1 ...
C 學習筆記 型別別名
一 c 為型別建立別名的方式有兩種 1 使用預處理器 define byte char 預處理器將在編譯程式時用char替換所有的byte,從而使byte成為char的別名。2 使用c 關鍵字typedef來建立別名 typedef typename aliasname include typede...
2 5型別別名,auto, decltype
型別別名 兩種方式 1 typedef 2 別名宣告using si sales item 復合型別和型別別名 typedef char pstring const pstring cstr 0 cstr是指向char的常量指標 const pstring ps ps是乙個指標,它的物件是指向cha...