網頁

2016年9月1日 星期四

[Go教學] (4) 基礎元件宣告

就如前一單元開頭所說,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

總之找到自己習慣的使用方法就行了~

如果於內容有任何疑問或是有寫錯的地方,歡迎在底下留言或是直接聯絡我喔 OwO

沒有留言:

張貼留言