How do you set headers in an HTTP response in Go?
To set headers in an HTTP response in Go, you can use the http.ResponseWriter interface's Header() method to get the header map, and then use the Set() method to add or update headers.
Set headers in an HTTP response
Example
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!"}`)
}
In this example, the Content-Type header is set to application/json, indicating that the response will contain JSON data. The WriteHeader() method is then called to set the HTTP status code to 200 (OK). Finally, the fmt.Fprintln() function is used to write the response body to the http.ResponseWriter object.
Note that headers must be set before writing any data to the response body, as the headers are sent as part of the response's initial HTTP header.
Most Helpful This Week
React JS Count number of checkboxes are checked
Creating a Struct Instance Using a Struct Literal
Use Field Tags in the Definition of Struct Type
Interface embedding and calling interface methods from another package in Go (Golang)
Illustration of the dining philosophers problem in Golang
Modernizing Legacy Applications: Critical Tips for Organizational Upgrades
Most Helpful This Week
Simple function with return value in GolangHow to use Ellipsis (...) in Golang?Regular expression to extract domain from URLConvert Float32 to Float64 and Float64 to Float32Get Year, Month, Day, Hour, Min and Second from a specified dateHow to set timeout for http.Get() requests in Golang?Simple example of Map initialization in GoGolang Read Write and Process data in CSVRegular Expression to get a string between parentheses in GolangSierpinski triangle in Go Programming Language