golang で http.Get 関数を使用して GET リクエストを送信し、応答を取得します
ネットワーク プログラミングに golang を使用する場合、多くの場合、HTTP リクエストを送信し、応答結果を取得します。 Golang の標準ライブラリは強力で使いやすい http パッケージを提供しており、その Get 関数は GET リクエストの送信と応答の取得に役立ちます。
まず、必要なパッケージをインポートする必要があります。
import "net/http" import "fmt" import "io/ioutil"
次に、http.Get 関数を使用して GET リクエストを送信し、応答結果を取得します。以下は簡単な例です。
func main() { // 发送GET请求 response, err := http.Get("https://jsonplaceholder.typicode.com/posts") if err != nil { fmt.Printf("发送GET请求失败:%s ", err) return } // 延迟关闭响应体 defer response.Body.Close() // 读取响应体内容 body, err := ioutil.ReadAll(response.Body) if err != nil { fmt.Printf("读取响应体内容失败:%s ", err) return } // 将响应体内容转换为字符串并输出 fmt.Println(string(body)) }
上記のコードでは、http.Get 関数を通じて GET リクエストを送信し、応答結果を response
変数に割り当てます。 defer
キーワードを使用して、関数が終了する前に応答本文が確実に閉じられるようにします。
次に、ioutil.ReadAll
関数を使用して応答本文の内容を読み取り、それを body
変数に割り当てます。最後に、応答本文の内容を文字列に変換し、fmt.Println
関数を使用して出力します。
なお、実際の開発では、リクエストの送信やレスポンスの処理過程でのエラー処理や、レスポンスのステータスコードの判定なども必要となる場合があります。ただし、上記の例は、http.Get 関数を使用して GET リクエストを送信し、応答を取得することを誰でもすぐに開始できる簡単な例です。
概要:
この記事では、golang で http.Get 関数を使用して GET リクエストを送信し、レスポンスを取得する方法を紹介しました。このシンプルかつ強力な機能により、HTTP リクエストを簡単に送信し、サーバーから応答結果を取得できます。この記事があなたの学習に役立つことを願っています。
以上がgolangのhttp.Get関数を使用してGETリクエストを送信し、レスポンスを取得しますの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。