Go語言是一種適合web編程的語言。在Go語言中,我們可以很容易地返回JSON格式的數據。JSON是一種輕量級的數據交換格式,適合于當前的前后端分離開發模式。
下面是一個簡單的返回JSON數據的示例代碼:
package main import ( "encoding/json" "log" "net/http" ) type Article struct { Title string `json:"title"` Content string `json:"content"` Author string `json:"author"` } func main() { http.HandleFunc("/article", func(w http.ResponseWriter, r *http.Request) { article := Article{"Go語言入門", "這是一篇關于Go語言的入門介紹", "張三"} jsonBytes, err := json.Marshal(article) if err != nil { log.Fatal(err) } w.Header().Set("Content-Type", "application/json") w.Write(jsonBytes) }) err := http.ListenAndServe(":8080", nil) if err != nil { log.Fatal(err) } }
在上面的代碼中,我們定義了一個Article結構體,然后在處理HTTP請求時,將Article類型的數據轉換成JSON格式,并通過ResponseWriter返回給客戶端。
我們可以通過訪問http://localhost:8080/article來查看該示例程序的JSON返回結果。