- 1.Goの環境設定
- 1.1. Goのインストール
- 1.2. GOPATHとワーキングディレクトリ
- 1.3. Goのコマンド
- 1.4. Goの開発ツール
- 1.5. まとめ
- 2.Go言語の基礎
- 2.1. こんにちは、Go
- 2.2. Goの基礎
- 2.3. フローと関数
- 2.4. struct型
- 2.5. オブジェクト指向
- 2.6. interface
- 2.7. マルチスレッド
- 2.8. まとめ
- 3.Webの基礎
- 3.1 webでの作業方法
- 3.2 Goで簡単なwebサーバを立てる
- 3.3 Goはどのようにしてweb作業を行うか
- 3.4 Goのhttpパッケージ詳細
- 3.5 まとめ
- 4.フォーム
- 4.1 フォームの入力を処理する
- 4.2 フォームに入力された内容の検証
- 4.3 クロスサイトスクリプティングの予防
- 4.4 フォームの複数回送信の防止
- 4.5 ファイルのアップロード処理
- 4.6 まとめ
- 5.1 database/sqlインターフェース
- 5.2 MySQL データベースの使用
- 5.3 SQLiteデータベースの使用
- 5.4 PostgreSQLデータベースの使用
- 5.5 beedbライブラリを使用してORM開発を行う
- 5.6 NOSQLデータベースの操作
- 5.7 まとめ
- 6.1 sessionとcookie
- 6.2 Goはどのようにしてsessionを使用するか
- 6.3 sessionストレージ
- 6.4 sessionハイジャックの予防
- 6.5 まとめ
- 7.テキスト処理
- 8.Webサービス
- 8.1 Socketプログラミング
- 8.2 WebSocket
- 8.3 REST
- 8.4 RPC
- 8.5 まとめ
- 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.1 エラー処理
- 11.2 GDBを使用したデバッグ
- 11.3 Goによるテスト例
- 11.4 まとめ
- 12.デプロイとメンテナンス
- 12.1 アプリケーションログ
- 12.2 サイトのエラー処理
- 12.3 アプリケーションのデプロイ
- 12.4 バックアップとリストア
- 12.5 まとめ
- 13.1 プロジェクトプラン
- 13.2 カスタムルータの設計
- 13.3 controllerの設計
- 13.4 ログとデプロイ設計
- 13.5 ブログの追加/削除/修正の実装
- 13.6 まとめ
- 14.1 静的ファイルのサポート
- 14.2 Sessionのサポート
- 14.3 フォームのサポート
- 14.4 ユーザ認証
- 14.5 多言語サポート
- 14.6 pprofのサポート
- 14.7 まとめ
- 付録A 参考資料