Go基礎知識梳理(二)

2022-09-19 14:03:13 字數 1133 閱讀 2277

//有引數有返回值

func sum(a int, b int) int

//無返回值

func sum(a int, b int) {}

//無引數無返回值

func sum(){}

//返回多個值

func sum(a int, b int) (int, error)

//引數簡寫(型別相同)

func sum(a, b int) int

func main() 

res := sum(1 + 2)

fmt.println(res) // 3

}

//defer 語句會在return後執行,並且是棧原理,先註冊就先入棧,最後執行

func main()

defer print("first")

defer print("second")

return

}列印結果

second

first

func main()

defer print(a)

a += 1

}列印結果

0 //因為defer語句先註冊,已經獲取到了該變數的副本

//另一種情況

func main()

defer print(&a)

a += 1

return

}列印結果

1 //因為獲取到的是a變數的記憶體位址

//在多個返回值的函式中,error通常放在最後一位進行返回

func sum(a, b int) (int, error)

//對於處理有err返回的,應先用if處理

func main()

fmt.println(b)

}//defer 吾句應該放到四判斷的後面,不然有可能產生 panic

//正確寫法

func sql()

defer stmt.close()

}//錯誤寫法

func sql()

//defer stmt.close()

}

Go語言學習(三) 基礎知識梳理

今天我們繼續梳理go語言基礎知識。一 注釋 1 單行注釋 為 單行注釋。2 多行注釋,也稱為塊注釋。通過編寫注釋,可以來提高自己,或者他人對你寫的 閱讀性 更容易讀懂,當時在寫 的時候,為什麼要這麼寫。因為 寫完,過一段時間,就會忘記當時的想法和思路,注釋很重要 二 變數 什麼是變數,在程式執行過程...

IP基礎知識梳理

離開學校後看書少了很多,發現掌握的ip知識不是很牢,所以在這裡也稍稍梳理下,感覺語言也沒書本上詳盡 完全是筆記形式,望讀者勿噴 ip層 網路層也叫internet層,負責將分組報文從源端傳送到目的端。作用 tcp ip模型 參考 即整個網路上傳送的二進位制資料總結為如下格式 後的鏈路配置為trunk...

jQuery基礎知識梳理

語法 jquery語法是為html元素的選取編制的,可以對元素執行某些操作。基礎語法 selector action 美元符號定義jquery 選擇符 selector 查詢 和 查詢 html元素 jquery的action 執行對元素的操作 文件就緒函式 為防止文件在完全載入之前裕興jquery...