共著者が現れましたので、今後は https://github.com/gobook-jp/gowebbook で管理します。
頑張って書いていますが、私は褒められると伸びる子なので、 スター付けたり、#gowebbookを付けてツイートしてくれるとやる気が加速します。
目次を書いてたら壮大になってきたので、手伝っていただける方がいましたら@tenntennまで連絡下さい。
- 第1章 はじめに
- 1.1 本書の構成
- 1.2 著者について
- 1.3 Go言語とは?
- 第2章 環境構築
- 2.1 Go言語のインストール
- 2.1.1 Mac OSX
- 2.1.2 Linux
- 2.1.3 Windows
- 2.2 Go言語が利用できるエディタ
- 2.2.1 vim
- 2.2.2 emacs
- 2.2.3 Sublime Text
- 2.2.4 Goclipse
- 2.2.5 Lite IDE
- 2.2.6 Goworks
- 2.3 Go Play ground
- 2.3.1 Hello, 世界
- 2.4 ドキュメント
- 2.4.1 golang.org
- 2.4.2 APIドキュメント
- 2.4.3 godoc.org
- 2.4.4 Dash
- 2.5 RESTful APIツール
- 2.5.1 Simple REST Client
- 2.5.2 I/O Docs
- 2.1 Go言語のインストール
- 第3章 Go言語の基礎
- 3.1 Goツール
- 3.1.1 go build
- 3.1.2 go run
- 3.1.3 go get
- 3.1.4 go fmt
- 3.1.5 go test
- 3.1.6 go doc
- 3.2 基本的な文法
- 3.2.1 パッケージ
- 3.2.2 関数
- 3.2.3 main関数
- 3.2.4 init関数
- 3.2.5 変数
- 3.2.6 定数
- 3.3 組込み型
- 3.3.1 整数型
- 3.3.2 実数型
- 3.3.3 文字列
- 3.3.4 配列とスライス
- 3.3.5 マップ
- 3.3.6 クロージャ
- 3.3.7 error型
- 3.4 ポインタ
- 3.5 構造体
- 3.5.1 構造体の宣言
- 3.5.2 型の宣言
- 3.5.3 メソッド
- 3.6 インタフェース
- 3.6.1 Go言語のインタフェース
- 3.6.2 interface{}型
- 3.7 Goルーチンとチャネル
- 3.7.1 Goルーチンとは?
- 3.7.2 チャネルとは?
- 3.7.3 select文
- 3.7.4 for range
- 3.7.5 方向のあるチャネル
- 3.8 組込み関数
- 3.8.1 make()
- 3.8.2 len()
- 3.8.3 cap()
- 3.8.4 append()
- 3.8.5 copy()
- 3.8.6 defer()
- 3.8.7 close()
- 3.8.8 panic()
- 3.8.9 recover()
- 3.9 単体テスト
- 3.9.1 testingパッケージ
- 3.9.2 単体テスト
- 3.9.3 ベンチマークテスト
- 3.9.4 reflect.DeepEqual()
- 3.9.5 gocheckパッケージ
- 3.1 Goツール
- 第4章 Go言語のWebアプリの基礎
- 4.1 net/httpパッケージ
- 4.2 net/http/httptestパッケージで単体テスト
- 第5章 GowebでRESTful API
- 5.1 RESTful API
- 5.2 Gowebとは?
- 5.3 REST Controller
- 5.4 ルーティングを作る
- 第6章 データの永続化
- 6.1 データの永続化
- 6.2 databaseパッケージ
- 6.3 mgoパッケージとMongoDB
- 6.4 mcパッケージとmemcached
- 第7章 Amazon Web Services (AWS)
- 7.1 AWSとは?
- 7.2 AWSを利用する
- 7.3 Amazon EC2
- 7.4 nginxとFastCGI
- 7.5 MongoDBを動かす
- 7.6 Amazon S3
- 第8章 Googole App Engine (GAE)
- 8.1 GAEとは
- 8.2 GAEを利用する
- 8.3 Datastore
- 8.4 Blobstore
- 8.5 Memcache
- 第8章 AngularJSを使ってRESTful APIクライアントを作る
- 第9章 さらに進んだ話題
- 9.1 テンプレートエンジン
- 9.2 reflectパッケージ
- 9.3 CORS(Cross-Origin Resource Sharing)
- 9.4 Message Pack
- 9.5 WebSocket
- 9.6 Gorilla
- 9.7 Amazon Elastic Transcoder
- あとがき