欧美一区二区三区,国内熟女精品熟女A片视频小说,日本av网,小鲜肉男男GAY做受XXX网站

go 返回json

劉柏宏1年前8瀏覽0評論

在Go語言中,往往需要將一些數據以JSON的形式返回給其他的應用程序或前端頁面。這時候,就需要使用到Go語言中的JSON包。下面是一個簡單的例子:

type Person struct {
Name string `json:"name"`
Age int `json:"age"`
}
func main() {
person := Person{Name: "Tom", Age: 20}
jsonBytes, err := json.Marshal(person)
if err != nil {
log.Fatal(err)
}
fmt.Println(string(jsonBytes))
}

以上代碼中,首先我們定義了一個結構體Person,其包含兩個屬性:Name和Age。然后在main函數中,我們創建了一個Person對象,將其轉換為JSON格式,并最終打印輸出JSON字符串。

如果我們想將JSON數據返回給其他的應用程序或前端頁面,可以使用Go語言中的HTTP包。例如:

func handler(w http.ResponseWriter, r *http.Request) {
person := Person{Name: "Tom", Age: 20}
jsonBytes, err := json.Marshal(person)
if err != nil {
log.Fatal(err)
}
w.Header().Set("Content-Type", "application/json")
w.Write(jsonBytes)
}
func main() {
http.HandleFunc("/person", handler)
http.ListenAndServe(":8080", nil)
}

以上代碼中,我們創建了一個handler函數,該函數將Person對象轉換為JSON格式,并設置Content-Type為application/json。然后我們在main函數中,設置路由為"/person",并啟動HTTP服務器。

通過以上的例子,我們可以看到,在Go語言中,通過JSON包和HTTP包,我們可以方便地將數據以JSON格式返回給其他的應用程序或前端頁面。