当任何客户端在 http://localhost:8080 发出 http 请求时,服务器必须返回 json 格式的响应。我只是在学习golang。告诉。谢谢你。这是我的代码。
main.go
package main
import (
"encoding/json"
"net/http"
)
func main() {
http.HandleFunc("/", myController1)
http.ListenAndServe("localhost:8080", nil)
}
type Number struct {
Id int64 `json:"id"` // свойство Id будет преобразовано в ключ "id"
Num int64 `json:"num"` // свойство Num будет преобразовано в ключ "num"
En string `json:"en"` // свойство En будет преобразовано в ключ "en"
Ru string `json:"ru"` // свойство Ru будет преобразовано в ключ "ru"
}
func myController1(w http.ResponseWriter, r *http.Request) {
n0 := Number {
Id: 0,
Num: 0,
En: "zero",
Ru: "ноль",
}
decoder := json.NewDecoder(r.Body)
err := decoder.Decode(&n0)
if err != nil {
panic(err)
}
//проверка
//w.Write([]byte("<h1>Hello World!</h1>"))
}
这个:
应该:
您可以对响应进行编码,而不是对请求进行解码。