//有引數有返回值
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...