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返回结果。