Build requests with http.NewRequest() to add headers, then send them with http.Client{}
Go
Examples of using time.Sleep() in Go because the official documentation is lacking.
Use Go net/http constants like StatusOK and StatusNotFound for more readable code.
You can use for-range loops to iterate through strings in Go without splitting because Go handles strings as byte slices.
Iterating through Go maps in insertion order.