package main import ( "fmt" "net/http" ) func main() { url := "https://www.example.com" req, err := http.NewRequest("GET", url, nil) if err != nil { fmt.Println(err) return } req.Host = "www.example.com" resp, err := http.DefaultClient.Do(req) if err != nil { fmt.Println(err) return } defer resp.Body.Close() // do something with response }
package main import ( "bytes" "fmt" "net/http" ) func main() { url := "https://www.example.com" body := []byte(`{"name":"John Doe","email":"[email protected]"}`) req, err := http.NewRequest("POST", url, bytes.NewBuffer(body)) if err != nil { fmt.Println(err) return } req.Header.Set("Content-Type", "application/json") req.Host = "www.example.com" resp, err := http.DefaultClient.Do(req) if err != nil { fmt.Println(err) return } defer resp.Body.Close() // do something with response }In this example, a POST request is sent with a JSON payload and the Host header set to "www.example.com". The Request Header is also set to specify that the payload is in JSON format. This is a common use case for applications that need to send data to a server, such as when submitting a form or saving user preferences. Package Library: net/http package.