プログラム
http_get.go
// ---------------------------------------------------------------
//
// http_get.go
//
// Feb/24/2020
// ---------------------------------------------------------------
package main
import (
"fmt"
"io/ioutil"
"net/http"
)
// ---------------------------------------------------------------
func main() {
fmt.Printf ("*** 開始 ***\n")
url_target := "https://httpbin.org/get"
res, err := http.Get(url_target)
if err != nil {
fmt.Println("Request error:", err)
return
}
defer res.Body.Close()
body, err := ioutil.ReadAll(res.Body)
if err != nil {
fmt.Println("Request error:", err)
return
}
str_json := string(body)
fmt.Println(str_json)
fmt.Printf ("*** 終了 ***\n")
}
// ---------------------------------------------------------------
実行結果
$ go run http_get.go
*** 開始 ***
{
"args": {},
"headers": {
"Accept-Encoding": "gzip",
"Host": "httpbin.org",
"User-Agent": "Go-http-client/2.0",
"X-Amzn-Trace-Id": "Root=1-5e532a2d-03367851ed2afcb58a0a452d"
},
"origin": "163.49.213.57",
"url": "https://httpbin.org/get"
}
*** 終了 ***
確認したバージョン
$ go version
go version go1.19.2 linux/amd64