Go是一種高效、簡潔和可靠的編程語言,也被稱為Golang。其最初由谷歌開發(fā),并于2009年發(fā)布。近年來,Go語言在互聯(lián)網(wǎng)領域得到了越來越廣泛的應用。其中一項重要的應用是返回JSON。
package main import ( "encoding/json" "fmt" "net/http" ) type User struct { ID int `json:"id"` Name string `json:"name"` } func main() { http.HandleFunc("/users", usersHandler) http.ListenAndServe(":8080", nil) } func usersHandler(w http.ResponseWriter, r *http.Request) { users := []User{ User{1, "Tom"}, User{2, "Jerry"}, } w.Header().Set("Content-Type", "application/json") if err := json.NewEncoder(w).Encode(users); err != nil { fmt.Println("Error encoding JSON: ", err) } }
在這個示例中,我們定義了一個User結構體,該結構體具有兩個屬性ID和Name。我們使用定義的結構體創(chuàng)建了一些用戶,然后使用NewEncoder函數(shù)將此數(shù)據(jù)序列化為JSON。最后,我們將Content-Type標頭設置為"application/json"并將JSON發(fā)送回客戶端。
此示例僅是Go語言返回JSON的基礎內(nèi)容,更多高級應用可以通過調(diào)研資料和學習實踐來掌握。
上一篇html居中靠下代碼
下一篇html居右對齊的代碼