- 1.Goの環境設定
- 1.1. Goのインストール
- 1.2. GOPATHとワーキングディレクトリ
- 1.3. Goのコマンド
- 1.4. Goの開発ツール
- 1.5. まとめ
- 2.Go言語の基礎
- 3.Webの基礎
- 3.1 Webの動作原理
- 3.2 簡単なWebサーバを立てる
- 3.3 Webと連動したGoの動作方法
- 3.4 httpパッケージ詳細
- 3.5 まとめ
- 4.フォーム
- 4.1 フォームの入力処理
- 4.2 フォームに入力された内容の検証
- 4.3 クロスサイトスクリプティングの予防
- 4.4 フォームの複数回送信の予防
- 4.5 ファイルのアップロード処理
- 4.6 まとめ
- 5.データベース
- 5.1 database/sqlインターフェース
- 5.2 MySQL
- 5.3 SQLite
- 5.4 PostgreSQL
- 5.5 ORMライブラリ beedb
- 5.6 NoSQLデータベース
- 5.7 まとめ
- 6.データストレージとsession
- 6.1 sessionとcookie
- 6.2 Goでのsessionの扱い
- 6.3 sessionストレージ
- 6.4 sessionハイジャックの予防
- 6.5 まとめ
- 7.テキストファイル
- 8.Webサービス
- 9.セキュリティと暗号化
- 9.1 CSRF攻撃の予防
- 9.2 入力フィルタリング
- 9.3 XSS攻撃の予防
- 9.4 SQLインジェクションの予防
- 9.5 パスワードの保存方法
- 9.6 データを暗号化/復号化
- 9.7 まとめ
- 10.国際化とローカライズ
- 10.1 デフォルトロケールの設定
- 10.2 ローカライズリソース
- 10.3 国際化サイト
- 10.4 まとめ
- 11.エラーハンドリング、デバッグ、テスト
- 11.1 エラーハンドリング
- 11.2 GDBを使用したデバッグ
- 11.3 テストケースの書き方
- 11.4 まとめ
- 12.デプロイとメンテナンス
- 12.1 ログ
- 12.2 エラーやクラッシュの予防
- 12.3 デプロイ
- 12.4 バックアップとリカバリ
- 12.5 まとめ
- 13.Webフレームワークの開発
- 14.Webフレームワークの拡張
- 14.1 静的ファイルのサポート
- 14.2 Sessionのサポート
- 14.3 フォームのサポート
- 14.4 ユーザ認証のサポート
- 14.5 多言語対応
- 14.6 pprofのサポート
- 14.7 まとめ
- 付録A 参考資料