就如前一單元開頭所說,Go的宣告方式非常的多元www
當初在看的時候花了不少時間才弄懂,試著找出一種最適合自己的方法就好囉OuO
宣告的方式最主要分為兩種,自己指定類型 以及 由系統決定類型
宣告的方式最主要分為兩種,自己指定類型 以及 由系統決定類型
自己指定類型:
這種宣告方式就是由自己來決定所宣告的變數是什麼類型
(ps.看完這篇就知道為啥會有兩種)
公式: 型態 變數名稱 變數類型 ( = 值 )
- 型態分為 var (variable變數) 以及 const (constant常數)
所謂的variable就是可以在事後改變所儲存的值,反之即是constnt - 變數類型就是常見的 int (整數) / float(浮點數) / string(字串)
- ( = 值 ) 指定初始數值給宣告的這個變數
舉個例子:
上面講的都是一次宣告一個變數,其實go有一個很特別的地方,那就是可以同時宣告以及變更多個變數
(換個簡單的說法:=兩邊可以有多個值)
那麼到底該如何做呢?
公式:
型態(
變數名稱1 變數類型 ( = 值1 )
變數名稱2 變數類型 ( = 值2 )
變數名稱3 變數類型 ( = 值3 )
)
將上面的例子改一改:
由系統決定類型:
顧名思義,就是可以由系統來決定變數是什麼類型,這是go相對c而言非常特別的部分,同時也省去了宣告時的繁瑣過程
公式:型態 變數名稱 = 值
(注意!此時必須賦值)
go會由後面賦予的初始值來決定變數的型態,因此賦值是必須的
修改一下上面的例子試試
同樣的,也是可以一次宣告多個變數,但此時有兩種方法可以宣告
公式1:
型態(
變數名稱1 = 值1
變數名稱2 = 值2
變數名稱3 = 值3
)
公式2:
型態 變數名稱1,變數名稱2,變數名稱3 = 值1,值2,值3
第一種方式跟前面介紹的類似,而第二種類型就體現了之前說過的"=兩邊可以有多個值"
除了上面說的兩大類,其實還有一種特殊的宣告方式喔~我把它稱為"快速宣告"
快速宣告:
快速宣告用到了之前沒有用過得符號 :=
這個符號在撰寫go程式時會常常用到,代表的是宣告變數並由等號右方決定型態及初始值
公式:
變數名稱1,變數名稱2,變數名稱3 := 值1,值2,值3
(當使用 := 時全部都是var)
宣告方式總共就上面幾種(汗)
光自己在寫都覺得超複雜的,可以用各式各樣的方式宣告帶來了方便,但我認為對初學者而言,在某種程度上也造成閱讀上的困難吧www
總之找到自己習慣的使用方法就行了~
沒有留言:
張貼留言