使用Go像C C 一樣熟練 學習筆記

2021-08-11 04:00:51 字數 1248 閱讀 3157

為了達成如題的目標,仔細學習和試驗了《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...