Go言語編 |
第1章 Go言語とは |
1.1 Go言語の特徴
1.2 開発環境のインストール
1.3 コンパイルと実行
|
第2章 パッケージ |
2.1 パッケージとソースファイル
2.2 パッケージの書き方
2.3 パッケージのコンパイル
2.4 その他のパッケージ機能
|
第3章 基本的な言語要素 |
3.1 コメント、文末のルール
3.2 識別子
3.3 組込み関数
|
第4章 型と値 |
4.1 型の種類
4.2 変数の宣言
4.3 変数のスコープ
4.4 リテラル
4.5 定数 |
第5章 式と演算子 |
5.1 演算子の種類
5.2 複素数の操作
5.3 文字列の操作
5.4 型変換(キャスト)
5.5 定数式
|
第6章 制御構文 |
6.1 条件分岐@(if文)
6.2 条件分岐A(switch文)
6.3 繰り返し(for文)
6.4 ラベルへのジャンプ(goto文) |
第7章 簡単なWebアプリケーションの作成@:電卓 |
7.1 Webサーバの起動とHTMLのフォーム
7.2 電卓の実装
|
第8章 関数 |
8.1 関数の宣言
8.2 関数型
8.3 関数リテラル(クロージャ)
8.4 関数終了時の関数呼び出し(defer文)
8.5 Webアプリケーションのルーティング(関数を用いたルーティング)
|
第9章 構造体とポインタ |
9.1 型の宣言
9.2 構造体
9.3 ポインタ
9.4 JSONデータを使用したWebアプリケーション
|
第10章 メソッドとインタフェース |
10.1 メソッド
10.2 インタフェース
10.3 Webアプリケーションのルーティング(メソッドとインタフェースによるルーティング)
|
第11章 配列、スライス、マップ |
11.1 配列とスライス
11.2 マップ
|
第12章 エラー処理 |
12.1 関数の戻り値によるエラー
12.2 パニックによるエラー
12.3 HTMLテンプレートエンジンとエラー処理
|
第13章 簡単なWebアプリケーションの作成A:○×ゲームの作成 |
13.1 入力画面の作成
13.2 入力値の処理
13.3 勝敗と引き分けの判定
|
第14章 並行処理 |
14.1 ゴルーチン
14.2 ゴルーチン間の通信(チャネル)
14.3 共有変数と排他制御
14.4 ゴルーチンとOSスレッド
|
第15章 ツール・ライブラリ |
15.1 文字列の出力
15.2 ソースコードの自動生成
15.3 ソースコードの整形と解析
15.4 ドキュメント(go docコマンド、godocコマンド)
15.5 単体テストとベンチマーク(go testコマンド)
15.6 ビルド制約
15.7 C言語との連携
15.8 Android上での実行
|
第16章 Google App Engine(GAE) |
16.1 開発環境の構築
16.2 Cloud Datastore
16.3 クラウドサーバ上での実行
|
Raspberry Pi編 |
第17章 Raspberry Piとは |
17.1 Raspberry Piを動かす前に
17.2 Raspberry Piの概要
17.3 Raspberry Piの主な仕様
|
第18章 Raspberry Piのクロスコンパイル環境の構築 |
18.1 起動に必要なパーツ
18.2 OSのインストール
18.3 Raspberry Piの起動とネットワーク接続
18.4 SSHログイン
18.5 Raspberry PiのIPアドレス固定設定
18.6 クロスコンパイル
18.7 Raspberry Piへの実行ファイル転送
|
第19章 Raspberry Piの周辺機器の利用 |
19.1 Raspberry Piの外部に接続する機材
19.2 周辺機器の操作
19.3 Go言語でのGPIOの使用
19.4 Go言語でのI2Cの使用
|
第20章 Raspberry PiでIoTを実装する |
20.1 IoTの構成要素
20.2 Go言語によるIoT機器の実装例
|