カテゴリ: Go言語 更新日: 2026/02/11

Go言語でAPIリクエストを送る基本!http.Get・http.Postを初心者向けに完全解説

Go言語でAPIリクエストを送る基本!http.Get・http.Postを使いこなそう
Go言語でAPIリクエストを送る基本!http.Get・http.Postを使いこなそう

先生と生徒の会話形式で理解しよう

生徒

「Go言語で、インターネットの情報を取得することってできますか?」

先生

「できますよ。Go言語ではAPIという仕組みを使って、外部のサービスと通信できます。特にhttp.Gethttp.Postは基本中の基本です。」

生徒

「APIって難しそうですが、パソコンを触ったことがなくても大丈夫ですか?」

先生

「大丈夫です。手紙を送る感覚で考えると、とてもシンプルですよ。」

1. APIとは何かを超かんたんに説明

1. APIとは何かを超かんたんに説明
1. APIとは何かを超かんたんに説明

APIとは、プログラム同士が会話するための窓口のようなものです。人がレストランで注文をするように、Go言語のプログラムがインターネット上のサービスにお願いをします。このお願いが「リクエスト」、返ってくる答えが「レスポンス」です。Go言語では、このやり取りをとても簡単に書けるようになっています。

2. Go言語で使うhttpパッケージの役割

2. Go言語で使うhttpパッケージの役割
2. Go言語で使うhttpパッケージの役割

Go言語には最初から便利な道具がそろっており、その中にnet/httpというパッケージがあります。パッケージとは、便利な機能をまとめた箱のようなものです。net/httpを使うことで、インターネット通信を一行から数行で書けます。

3. http.Getで情報を取得してみよう

3. http.Getで情報を取得してみよう
3. http.Getで情報を取得してみよう

http.Getは、情報を「ください」とお願いする方法です。ニュースサイトを開く感覚に近く、URLを指定するだけで使えます。初心者の方は、まずこの形を覚えるだけで十分です。


package main

import (
    "fmt"
    "net/http"
)

func main() {
    resp, _ := http.Get("https://example.com")
    fmt.Println(resp.Status)
}

このプログラムでは、指定したURLにアクセスし、結果の状態だけを表示しています。

Go言語を基礎からスッキリ学びたい人や、 文法だけでなく「実用的な使い方」まで押さえたい人には、 定番の入門書がこちらです。

基礎からわかるGo言語をAmazonで見る

※ Amazon広告リンク

4. 実行結果の見方を理解しよう

4. 実行結果の見方を理解しよう
4. 実行結果の見方を理解しよう

プログラムを実行すると、通信が成功したかどうかが文字で表示されます。これは、相手からの返事の一部です。難しく考えず、「ちゃんと届いたか確認する表示」だと思ってください。


200 OK

5. http.Postでデータを送信する基本

5. http.Postでデータを送信する基本
5. http.Postでデータを送信する基本

http.Postは、情報を相手に送る方法です。アンケートを送信するようなイメージです。送る内容と形式を指定して使いますが、形は決まっているので安心してください。


package main

import (
    "net/http"
    "strings"
)

func main() {
    http.Post(
        "https://example.com",
        "application/json",
        strings.NewReader(`{"name":"tanaka"}`),
    )
}

6. GETとPOSTの違いをイメージで理解

6. GETとPOSTの違いをイメージで理解
6. GETとPOSTの違いをイメージで理解

GETは「見せてください」、POSTは「これを渡します」という違いがあります。買い物で例えると、GETは商品を見る行動、POSTはレジで商品を渡す行動です。Go言語では、この違いを関数名で分けているので迷いにくいのが特徴です。

7. エラーを怖がらなくて大丈夫な理由

7. エラーを怖がらなくて大丈夫な理由
7. エラーを怖がらなくて大丈夫な理由

通信では、うまくいかないこともあります。これをエラーと呼びます。Go言語は、エラーを正直に教えてくれる言語です。最初は内容がわからなくても、「失敗したと教えてくれた」と受け取るだけで問題ありません。


resp, err := http.Get("https://example.com")
if err != nil {
    fmt.Println("通信に失敗しました")
}

8. API通信ができると何がうれしいのか

8. API通信ができると何がうれしいのか
8. API通信ができると何がうれしいのか

API通信ができるようになると、天気情報を取得したり、地図サービスを使ったりできます。Go言語は処理が速く、サーバー側でもよく使われるため、API連携ととても相性が良い言語です。基礎を押さえるだけで、できることが一気に広がります。

関連記事:

関連記事なし

カテゴリの一覧へ
新着記事
New1
Go言語
Go言語でAPIリクエストを送る基本!http.Get・http.Postを初心者向けに完全解説
New2
Kotlin
KotlinのtoInt・toDoubleの使い方をやさしく解説!文字列から数値に変換する方法
New3
Kotlin
Kotlinの文字列の基本!String型の使い方と基本操作
New4
Kotlin
Kotlinの拡張関数・スコープ関数まとめ!初心者が覚えるべきポイント
人気記事
No.1
Java&Spring記事人気No1
Go言語
Go言語のドライバ設定を完全解説!MySQL・PostgreSQLの接続手順を初心者向けにやさしく説明
No.2
Java&Spring記事人気No2
Kotlin
KotlinのChannelでデータをやり取りする方法を完全ガイド!初心者にもわかる非同期通信の基本
No.3
Java&Spring記事人気No3
Kotlin
Android Studioのインストール手順と初期設定を初心者向けに完全解説!
No.4
Java&Spring記事人気No4
Kotlin
Kotlin DSLとGroovy DSLの違いをやさしく解説!初心者でもわかるGradleスクリプトの使い分け
No.5
Java&Spring記事人気No5
Kotlin
Kotlinでテキスト表示・編集!初心者でもわかるTextViewとEditTextの使い方
No.6
Java&Spring記事人気No6
Kotlin
Kotlinのビルド設定エラーと解決法まとめ!初心者向けGradleトラブル対処ガイド
No.7
Java&Spring記事人気No7
Swift
Swift UIKitとSwiftUIの違いを徹底比較!初心者はどちらを選ぶべき?
No.8
Java&Spring記事人気No8
Kotlin
Gradleファイル(build.gradle.kts)の書き方と役割をやさしく解説!Kotlin初心者向け完全ガイド

💻 作業効率アップに

ノートPCを縦置きしてデスクを広く。
省スペースで片づく定番スタンド

UGREEN 縦型スタンドをAmazonで見る

※ Amazon広告リンク