Golang遇到的一些問題總結

當類成員是struct指針、map、slice 時,默認初始化的值是 nil,在使用前須要提早初始化,不然會報相關的 nil 錯誤。引用類型的成員,默認會初始化爲 nil,但對 nil 的切片進行 len\append 等操做時,並不會引起異常。 因此當 new 一個複雜的對象時,在使用該對象時應該很是注意,或者手寫一個構造函數,在裏面把默認初始化爲 nil 的成員初始化成須要的值。注意,若是類成員是 struct 對象,則默認初始化不是nil,而是一個可用對象。sql

 

將切片、字典做爲函數參數時是引用傳遞,函數內部的操做能夠改變原數據。json

在使用 json.Unmarshal 函數熱加載配置文件到 map 中時,若是載入沒有問題,則清空 obj 對象,再從新加載一遍,由於若是是 map 數據,json.Unmarshal 轉化時,會保留原 map 中多餘的鍵值,這樣配置文件若是須要刪除一些配置項,實際上會刪除不了。app

 

 

Mysql Insert/Update函數

http://blog.csdn.net/xd43100678/article/details/38261173vv.net

相關文章
相關標籤/搜索