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 長度可由初始化的元素個數...