要在Go的HTTP响应中设置标头,可以使用http.ResponseWriter接口的Header()方法获取标头映射,然后使用Set()方法添加或更新标头。
func handlerFunc(w http.ResponseWriter, r *http.Request) {
w.Header().Set("Content-Type", "application/json")
w.WriteHeader(http.StatusOK)
fmt.Fprintln(w, `{"message": "Hello, world!"}`)
}
在此示例中,Content-Type标头设置为application/json,表示响应将包含JSON数据。然后调用WriteHeader()方法将HTTP状态代码设置为200(OK)。最后,fmt.Fprintln() 函数用于将响应正文写入http.ResponseWriter对象。 请注意,在将任何数据写入响应正文之前,必须设置标头,因为标头是作为响应的初始HTTP标头的一部分发送的。