Go No nil 型別別名

2021-10-19 11:23:27 字數 827 閱讀 2969

為型別起個別名,方便**編寫過程中使用。

type alias = t
type:關鍵字、alias:型別別名、t:型別

例如資料型別中提到的unicode字元型rune和ascii字元型byte就是型別別名

type

rune

=int32

type

byte

=uint8

在 go 中有一些基本的資料型別,如stringintbool等資料型別,也可以通過關鍵字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...