色婷婷狠狠18禁久久YY,CHINESE性内射高清国产,国产女人18毛片水真多1,国产AV在线观看

golang實例變成json

錢琪琛2年前8瀏覽0評論

Go語言是一種高效、簡潔、并且易于閱讀的編程語言,因此受到了越來越多開發(fā)者的青睞。在進(jìn)行Web開發(fā)時,我們經(jīng)常需要將結(jié)構(gòu)體等實例對象轉(zhuǎn)換成JSON格式,因為JSON格式易于在不同平臺之間進(jìn)行數(shù)據(jù)傳輸與處理,因此我們需要學(xué)會如何將golang實例變成JSON。

type Person struct {
Name string `json:"name"`
Age  int    `json:"age"`
}
func main() {
person := Person{Name: "Tom", Age: 18}
bytes, _ := json.Marshal(person)
fmt.Println(string(bytes))
}

以上代碼中,我們定義了一個名為Person的結(jié)構(gòu)體。在結(jié)構(gòu)體內(nèi)部定義了兩個變量:Name和Age。Name變量為字符串類型,Age變量為整數(shù)類型;同時在變量后面使用了`json:"name"`和`json:"age"`,這是用來定義在轉(zhuǎn)成JSON格式之后該變量對應(yīng)的JSON鍵名。接著我們定義了一個名為person的結(jié)構(gòu)體實例對象,將Name屬性設(shè)置為"Tom",Age屬性設(shè)置為18。

接著我們使用json.Marshal()函數(shù)將實例對象person轉(zhuǎn)換成[]byte類型的JSON數(shù)組。由于Marshal返回的是[]byte數(shù)組,因此我們需要使用string()將[]byte類型的數(shù)據(jù)轉(zhuǎn)成字符串類型,以便于輸出看到。最后在命令行中輸出的便是:

{"name":"Tom","age":18}

以上內(nèi)容便是golang實例對象如何變成JSON數(shù)組的基礎(chǔ)教程,希望能幫助大家更好地了解golang。