How do you create an HTTP client in Go?
Example
package main
import (
"fmt"
"io/ioutil"
"net/http"
)
func main() {
resp, err := http.Get("https://jsonplaceholder.typicode.com/posts/1")
if err != nil {
panic(err)
}
defer resp.Body.Close()
body, err := ioutil.ReadAll(resp.Body)
if err != nil {
panic(err)
}
fmt.Println(string(body))
}
In this example, we first import the "net/http" and "fmt" packages. We then use the "http.Get" function to send an HTTP GET request to the URL "https://jsonplaceholder.typicode.com/posts/1". The "http.Get" function returns an HTTP response object, as well as an error value that we check for and handle appropriately.
We then use the "defer" keyword to schedule the response body to be closed after the function completes, to ensure that it is properly released. We then read the response body using the "ioutil.ReadAll" function and print it to the console using the "fmt.Println" function.
You can run this program by saving it as a ".go" file, such as "main.go", and then running the command "go run main.go" in the terminal. When you run the program, it will send an HTTP GET request to the URL specified and print the response body to the console. You can modify the URL to request data from other APIs or web services as needed.