18種基本type
8種複合type
go lang 只有傳值,沒有傳參考
slice,map,pointer,channel都是參考類型,底層都有一個對應的資料結構
當傳slice,map,pointer當參數,修改其內容,也會改到底層對應資料
map
value,ok:=map["key"]
value=value
if無此key-value pair,value ==map element type的零值
if ok==true 表示有此key-value pair
if ok==false 表示無此key-value pair
Data type零值
int=0
bool = false
string= ""
複合類型 =nil
map,slice=nil
function =nil
closure 閉包
保留某個變數,以後可以使用。
不需要每次都建立該變數。
http://openhome.cc/Gossip/JavaScript/Closure.html
方法
是某個附屬於自定義類型的函式
或是附屬於自定義類型對應的指標類型的函式
Interface
只要一個類型實現了該interface的所以方法,那就是實現了該 interface
沒有留言:
張貼留言