2018年7月10日 星期二

Golang Primary Data Type


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

沒有留言:

張貼留言