012 golang結構體或map轉換成json

2021-08-31 01:13:16 字數 554 閱讀 9159

先來說結構體

func main() }

bytes, err := json.marshal(stu)

if err != nil

fmt.println(string(bytes))

}type student struct

我們來看看轉換的json結果

這裡的key必須是首字母大寫,如果不想要首字母大寫

我們可以用struct結構體的tag

type student struct
注意這裡的tag要用`這個符號哦 ```

然後如果我們想把json格式化一下

可以用另乙個方法

func main() }

bytes, err := json.marshalindent(stu, "", " ")

if err != nil

fmt.println(string(bytes))

}type student struct

再看一下輸出的json結果

這樣就已經格式化好了

更加的美觀

Golang結構體知識

在看docker原始碼時,碰到了這個語句 container.lock 看到上面直接對struct container進行上鎖時,我翻了一下這個結構體,發現沒有定義任何鎖啊,怎麼上鎖的咧。於是我就翻了一下這個結構 體的一些子屬性,發現了state的定義 container container.go ...

Golang 學習 結構體

結構體定義 結構體是一種資料型別。定義型別 地位等價於 int byte bool string.通常放在全域性位置 type person struct 注意 結構體內不能賦初值,不能用 var 修飾。普通變數定義和初始化 普通變數的賦值和使用 使用 索引成員變數。var man person m...

Golang結構體初探

go語言中的基礎資料型別可以表示一些事物的基本屬性,但是當我們想表達乙個事物的全部或部分屬性時,這時候再用單一的基本資料型別明顯就無法滿足需求了,go語言提供了一種自定義資料型別,可以封裝多個基本資料型別,這種資料型別叫結構體,英文名稱struct。也就是我們可以通過struct來定義自己的型別了。...