Go言語は、標準ライブラリだけで高速なWebサーバーを構築できる強力な言語です。
特に net/http を使えば、シンプルなコードでAPIやWebサービスを作れます。
本記事では、GoのWebサーバー構築を「基本〜実務レベル」まで解説します。
net/httpとは?
Go標準のHTTPサーバーライブラリです。
👉 外部フレームワーク不要で開発可能
基本:Webサーバーを立てる
package main
import (
"fmt"
"net/http"
)
func handler(w http.ResponseWriter, r *http.Request) {
fmt.Fprintf(w, "Hello Go Server!")
}
func main() {
http.HandleFunc("/", handler)
http.ListenAndServe(":8080", nil)
}
👉
ブラウザでhttp://localhost:8080
ルーティングの基本
http.HandleFunc("/api", apiHandler)
http.HandleFunc("/user", userHandler)
👉 URLごとに処理を分ける
JSON APIを作る
package main
import (
"encoding/json"
"net/http"
)
type User struct {
Name string `json:"name"`
}
func handler(w http.ResponseWriter, r *http.Request) {
user := User{Name: "Tomoya"}
json.NewEncoder(w).Encode(user)
}
👉 API開発の基本
実務で重要なポイント
✔ エラーハンドリング
if err != nil {
http.Error(w, "エラー発生", 500)
return
}
✔ ミドルウェア的処理
ログ・認証などを追加
✔ タイムアウト設定
server := &http.Server{
Addr: ":8080",
ReadTimeout: 5 * time.Second,
}
実務での応用
- APIサーバー
- 管理画面
- マイクロサービス
- SaaS開発
👉 あなたなら👇
👉「口コミブースターPRO」のAPI基盤に最適
💡 結論
👉
「Goは標準機能だけで実務レベルのWeb開発ができる」


コメント