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 pointer & and * and ** works in Golang?Regular expression to validate common Credit Card NumbersSimple function with return value in GolangConstructors in GolangExample: How to use TeeReader from IO Package in Golang?Convert Int data type to Int16 Int32 Int64Normal function parameter with variadic function parameterHow to fetch an Integer variable as String in Go?How To Make an HTTP Server in Golang?How to delete or remove element from a Map?