Golang快速入門-2
那就接續著昨天的內容,今天提到的也是大家常用的function及slice
#
functiongo在宣告function的方式如下 func <function名稱> (<引入的變數名稱> <引入的變數類別>) (<回傳變數(選填)> <回傳類別>) { // 做一些事 }
但在go的function中,除了引入的變數的可以是0~很多個,輸出也可以0~很多個,範例如下
另外,在go的function中,還有一個特別的用法,可以在回傳的變數那邊先打上預設想要回傳的內容,他就會在function的最一開始幫你宣告好這幾個變數,之後只要在function中打上return即可,當然如果你接下來還是有內容想要回傳,也可以不受這個限制影響,只要型態是一樣的就可以了
defer 這是golang的特別功能,主要的功能是當你使用了這個語法,他就會將他後面的內容挪到你的function執行結束後才會執行(順序為由下往上的執行)
输出结果
#
SliceSlice是golang獨有的資料型態,可以先把它視為可以擴充的array 他的用法如下
#
map在golang中,slice是用數字來代表其中每個object的位置,而map就可以透過其他屬性的內容來找到相對應的object的位置,這個會常常與未來會提到的interface一起使用,來承接json物件的東西