為了達成如題的目標,仔細學習和試驗了《go語言學習筆記》5,6,7,10資料、介面、方法、反射四章。
以下學習要點筆記:
type pe struct
pe_work := [...]pe,
,}
我解決了這個問題
tmp_a := [2]byte
type pe struct
pe_work := [...]pe,
}
直接複製進去:
type pe struct
pe_work := [...]pe},
}
這讓我明白go確實有規律,但是這規律……
因為字典不會收縮記憶體,大量資料的情況下,適時替換成新物件有必要。
if語句的一種很新奇的語法是:
if 算式;表示式
//用ok來判斷是否存在該鍵值
if v,ok:=m["d"];ok
算式一般用來算表示式。它本身沒有任何邏輯作用。
if最終要驗證表示式的真假值。
迭代期間 刪除和新增鍵值安全。
delete(m,k)
注意:乙個任務對字典進行寫操作時,其他任務不能「讀,寫,刪除」該任務,否則崩潰。
你可以使用
資料競爭(data race)檢查此類問題:
go run -race test.go
此時可以使用sync.rwmutex讀寫鎖實現同步,獲得最佳效能。
字段標籤:
並不是注釋,是元資料用來對欄位描述
可反射獲取,常被用做:格式校驗,資料庫對映等。
乙個綜合性的玩法是:
golang:使用 httprouter 構建 api 伺服器
int怎麼轉bool?
自己定義函式。
重要特徵:
將物件賦值給介面變數時,會複製該物件。
- 型別轉換
abc.(type)
是轉換型別。
type-swtich
var i inte***ce
switch i.(type)
case
char:break;
我大致理解這是怎麼回事了。
go的基礎學習也告一段落了。
像使用 Vim 一樣使用 Xcode
剛開始使用 xcode 是因為它優美的介面,且原生支援 c 後來機緣巧合開始開發 ios 越發發現 xcode 的強大 執行緒堆疊,lldb,instruments,view hierarchy,memory graph.後來寫 python 時使用了 vim,一度痴迷於 vim 強大的文字編輯能力...
像Excel一樣使用Python(一)
在進行資料處理時,如果資料簡單,數量不多,excel是大家的首選。但是當資料眾多,型別複雜,需要靈活地顯示切片 進行索引 以及排序時,python會更加方便。借助python中的numpy和pandas庫,它能快速完成各種任務,包括資料的建立 檢查 清洗 預處理 提取 篩選 彙總 統計等。接下來幾篇...
像Excel一樣使用Python(二)
像excel一樣使用python,上一期介紹了生成 檢視 替換等功能,這一期介紹資料預處理,包括資料表合併 排序 分組等。excel裡智慧型複製貼上來合併 或者通過vlookup函式分步實現。python中,可以直接使用merge函式來合併兩個表,可選引數較多,這裡只介紹最常用的幾個引數 df1.m...