go語言對結構體 map和切片進行json化

2021-10-19 07:14:41 字數 1902 閱讀 8299

getjosn.py

import

("fmt"

"encoding/json"

)

getjosn.py

type teacher struct

getjosn.py

func structteacher()

//進行結構體的處理,並返回json後的資料和錯誤

data , err :

= json.

marshal

(&teacher1)

if err != nil

//json在go中無法列印,需要string化後進行展示

fmt.

printf

("序列化後結果=%v\n"

,string

(data)

)}

getjosn.py

func testmap()

//make一下

a =make

(map[string]

inte***ce

)//a裡需要哪些字段

a["name"]=

"柯旗星"

a["age"]=

23 a[

"birthday"]=

"2020-12-12"

a["sal"]=

12.2

//進行json處理,注意此處不需要&符號,而結構體是需要的

data , err :

= json.

marshal

(a)if err != nil

//列印出來

fmt.

printf

("map序列化後結果=%v\n"

,string

(data)

)}

getjosn.py

func testsplice()

//建立切片需要裝載的第乙個map

var m1 map[string]

inte***ce

//make一些第乙個map

m1 =

make

(map[string]

inte***ce

)//第乙個map的字段

m1["name"]=

"柯旗星"

m1["age"]=

23 m1[

"birthday"]=

"2020-12-12"

m1["sal"]=

12.2

//把第乙個map裝進多層切片中

splice =

(splice,m1)

//進行第二個map的處理和裝載

var m2 map[string]

inte***ce

m2 =

make

(map[string]

inte***ce

) m2[

"name"]=

"柯旗星"

m2["age"]=

23 m2[

"birthday"]=

"2020-12-12"

m2["sal"]=

12.2

splice =

(splice,m2)

//對多層切片進行處理

data , err :

= json.

marshal

(splice)

if err != nil

//列印出來

fmt.

printf

("切片序列化後結果=%v\n"

,string

(data)

)}

GO語言 對map型別的理解

package main import fmt type personinfo struct func main persondb 1 personinfo person,persondb 12345 fmt.println persondb,person 變數宣告 mymap 是宣告的map變數名...

golang json 轉 map 切片 結構體

目錄 json轉map json轉切片 json轉結構體 注意點轉json使用的是json marshal.也就是序列化的過程,那麼反序列的函式json.unmarshal json轉map func main3 mmap make map string inte ce err json.unmar...

go語言學習 陣列 切片 map

go語言中陣列的特點 陣列的長度是固定的,並且長度也是陣列型別的一部分 是值型別,在賦值或者作為引數傳遞時,會複製整個陣列,而不是指標 定義陣列的語法 var arr1 5 int 5 int 未初始化的值,就預設初始化為該型別的預設值 var arr2 int 3 int 長度可由初始化的元素個數...