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
Most Helpful This Week
How to get current IP form ipify.org ?Passing multiple string arguments to a variadic functionReplace any non-alphanumeric character sequences with a dash using RegexExample of Fscan, Fscanf, and Fscanln from FMT PackageHow to write backslash in Golang string?Example: Stack and Caller from RUNTIME packageGolang Read Write and Process data in CSVConverting Int data type to Float in GoCopy an array by value and reference into another arrayRegular expression to extract all Non-Alphanumeric Characters from a String