はじめに
  • なぜGoとFintechなのか
  • 講義を受講する前に
環境設定
  • MacにGoの開発環境を設定する
  • WindowsにGoの開発環境を設定する
  • 基本編のソースコード
定義
  • Hello World
  • import
  • 変数宣言
  • const
  • 数値型
  • 文字列型
  • 論理値型
  • 型変換
  • 配列
  • スライス
  • スライスのmakeとcap
  • map
  • バイト型
  • 関数
  • クロージャー
  • 可変長引数
  • 演習
  • 解答例
ステートメント
  • if文
  • for文
  • range
  • switch文
  • defer
  • log
  • エラーハンドリング
  • panicとrecover
  • 演習
  • 解答例
ポインタ
  • ポインタ
  • newとmakeの違い
  • struct
  • 演習
  • 解答例
Structオリエンテッド
  • メソッドとポインタレシーバーと値レシーバー
  • コンストラクタ
  • Embedded
  • non-structのメソッド
  • インターフェースとダックタイピング
  • タイプアサーションとswitch type文
  • Stringer
  • カスタムエラー
  • 演習
  • 解答例
Goroutine
  • goroutineとsync.WaitGroup
  • channel
  • Buffered Channels
  • channelのrangeとclose
  • producerとconsumer
  • fan-out fan-in
  • channelとselect
  • Default Selection と for break
  • sync.Mutex
  • 演習
  • 解答例
パッケージ
  • package
  • PublicとPrivate
  • testing
  • gofmt
  • サードパーティーのpackageのインストール
  • godoc
便利な標準パッケージ
  • 応用編に行く前に
  • time
  • regex
  • Sort
  • iota
  • context
  • ioutil
ネットワーク関連でよく使われるライブラリ
  • http
  • json.UnmarshalとMarshalとエンコード
  • hmacでAPI認証
サードパーティーのパッケージ
  • Semaphore
  • iniでConfigの設定ファイルを読み込む
  • talibで株価分析をする
  • pubnubでBitcoinの価格をリアルタイムに取得する
  • JSON-RPC 2.0 over WebSocketでBitcoinの価格をリアルタイムに取得する
データーベース
  • sqliteをインストールする際の手順の確認
  • Macにbrewとsqlite3とgccとgo-sqlite3をインストールする
  • Windowsにsqliteとgccとgo-sqlite3をインストールする
  • データベース操作
Web Applicationを作成する
  • Web Applications 1 - ioutil
  • Web Applications 2 - http.ListenAndServer
  • Web Applications 3 - templateとhttp.ResponseWriterとhttp.Request