Skip to content

Latest commit

 

History

7 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 

Repository files navigation

共著者が現れましたので、今後は https://github.com/gobook-jp/gowebbook で管理します。

Go言語で作るRESTful API

頑張って書いていますが、私は褒められると伸びる子なので、 スター付けたり、#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
  • 第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パッケージ
  • 第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
  • あとがき

About

Go言語で作るRESTful API

Resources

Stars

34 stars

Watchers

3 watching

Forks

Releases

Packages

Contributors