我目前正在将一个ExpressAPI转移到一个Golang实现中。

在Express中,如果我想返回一个简单的、特别的JSON响应,我可以这样做

app.get('/status', (req, res) => res.json({status: 'OK'}))

然而,我正在努力理解这一点。

我需要为这个简单的响应创建一个结构吗?

我在试这样的东西

func getStatus(w http.ResponseWriter, r *http.Request) {
    w.Header().Set("Content-Type", "application/json")
    json.NewEncoder(w).Encode({status: "OK"})
}

但这显然行不通。