Go語言學習筆記(3)

2021-10-05 15:23:22 字數 634 閱讀 7048

1 go的協程本質上還是系統的執行緒呼叫,而python中的協程是eventloop模型實現,所以雖然都叫協程,但並不是乙個東西;

encoding/json

知識點1

type m struct
json反序列化成inte***ce{}對number的處理

當沒有指定型別的時候,預設情況下,json中的數字型別,預設被反序列化成float64型別, 如果需要的化,可以使用 decoder 型別:

type response struct  } 

// get response from remote service ...

response := &response{}

dec := json.newdecoder(resp.body)

dec.usenumber()

dec.decode(response)

// user number, number 為 int64 型別

response.num.(json.number).int64()

// number 為 float64

response.num.(json.number).float64()

go語言學習筆記

type info struct func main fmt.println info1 data,json.marshal info1 fmt.println string data 輸出 這裡要特別注意的是 json 冒號後面和雙引號之間千萬不要有空格!被坑慘了 go語言 import的包的前面...

Go語言 學習筆記

import 下劃線 如 import hello imp 的作用 當匯入乙個包時,該包下的檔案裡所有init 函式都會被執行,然而,有些時候我們並不需要把整個包都匯入進來,僅僅是是希望它執行init 函式而已。這個時候就可以使用 import 引用該包。即使用 import 包路徑 只是引用該包,...

Go語言學習筆記

一.go程式開發注意事項 go原始檔以 go 為副檔名。go應用程式的執行入口是main 函式。go語言干戈區分大小寫。go方法由一條條語句構成,每個語句後不需要分號 go語言會在每行後自動加分號 這也體現出golang的簡潔性。go編譯器是一行行進行編譯的,因此我們一行就寫一條語句,不能把多條語句...