GoのAPIコール最低限

GoのAPIコール最低限これだけはいるってコード

package main

import (
    "fmt"
    "io/ioutil"
    "log"
    "net/http"
    "time"
)

var (
    user     string
    password string
)

func main() {

    var queryKey string = "?id=111"
    var prot = "http://"
    var HOST = "xx.xx.xx.xx"
    var PORT = "8000"
    var path = "/api01rv2/patientgetv2"
    var strUrl string = prot + HOST + ":" + PORT + path + queryKey
    fmt.Println(strUrl)
    user = "userid"
    password = "pass"

    // httpClientを作成
    client := &http.Client{Timeout: time.Duration(10) * time.Second}

    // Request を生成
    req, err := http.NewRequest("GET", strUrl, nil)

    req.SetBasicAuth(user, password)

    if err != nil {
        fmt.Print(err)
    }

    // アクセス
    resp, err := client.Do(req)

    defer resp.Body.Close()

    if err != nil && resp.StatusCode != 500 {
        fmt.Print(err)
    }
    fmt.Println(string(getContent(resp)))
}

func getContent(resp *http.Response) []byte {
    b, err := ioutil.ReadAll(resp.Body)
    if err != nil {
        log.Fatal(err)
    }
    return b
}