package main import ( "fmt" "net/http" ) func main() { header := http.Header{} // Using the header as slice header.Set("Auth-X", "abcdef1234") header.Add("Auth-X", "defghijkl") fmt.Println(header) // retrieving slice of values in header resSlice := header["Auth-X"] fmt.Println(resSlice) // get the first value resFirst := header.Get("Auth-X") fmt.Println(resFirst) // replace all existing values with // this one header.Set("Auth-X", "newvalue") fmt.Println(header) // Remove header header.Del("Auth-X") fmt.Println(header) } /* map[Auth-X:[abcdef1234 defghijkl]] [abcdef1234 defghijkl] abcdef1234 map[Auth-X:[newvalue]] map[] */