やさしいGo言語入門
著者 | 日向 俊二 |
---|---|
判型 | B5変型、304頁 |
ISBN | 978-4-87783-486-9 |
価格 | 本体2,400円 |
発行日 | 2020年5月10日(初版 第1刷発行) |
備考 | ダウンロードサービス:学習に使えるサンプルファイル |
本書について
Go言語はシンプルでありながら実践的で強力なプログラミング言語です。完全にフリーかつオープンソースであり、現在の主要なOSに対応しています。また、コンパイラーを活用することや並行処理が言語レベルで備わっているために、これまでにないパフォーマンスを期待できます。
Go言語は比較的新しい言語なので、既存のプログラミング言語の長所短所をよく検討して、現代の要求にふさわしい言語として作成されています。たとえば、プログラマーは低レベルのメモリ管理に煩わされることはありません。メモリ管理はランタイムライブラリに任せておける一方で、Pythonのようなインタープリタ言語の実行効率を大幅に上回るパフォーマンスを実現しています。さらに、同じ1つのソースコードでさまざまな実行環境に対応することもできます。
本書は、このような特徴を持つGo言語のプログラミングをやさしく解説する書籍です。特に、Go言語の重要な事項に焦点を当てて、簡潔なサンプルプログラムを豊富に使ってわかりやすく解説しています。コンピュータの基本的な操作や、ファイルやディレクトリ(フォルダー)とそれらの基本的な操作、テキストファイルの作成と保存などについて知っていれば、誰でも本書を使って容易にGo言語のプログラミングを学ぶことができます。
目次
- 第1章 はじめてのGo言語
- 1.1 helloプログラム
- 1.2 helloプログラムの意味
- 1.3 Go言語の日本語対応
- 1.4 Playground
- 練習問題
- 第2章 基本的な要素
- 2.1 名前と文
- 2.2 データ型
- 2.3 変数と定数
- 2.4 リテラル
- 2.5 演算子
- 練習問題
- 第3章 コンソール入出力
- 3.1 コンソール出力
- 3.2 コンソール入力
- 3.3 コマンドパラメーター
- 練習問題
- 第4章 制御構文
- 4.1 条件分岐
- 4.2 無条件分岐
- 4.3 繰り返し
- 練習問題
- 第5章 コンポジット型
- 5.1 配列
- 5.2 スライス
- 5.3 マップ
- 5.4 構造体
- 練習問題
- 第6章 関数
- 6.1 関数
- 6.2 関数の定義
- 練習問題
- 第7章 メソッドとインターフェース
- 7.1 メソッド
- 7.2 インターフェース
- 練習問題
- 第8章 並列実行
- 8.1 ゴルーチン
- 8.2 ゴルーチン間の通信
- 8.3 排他制御
- 練習問題
- 第9章 ファイル入出力
- 9.1 ファイル入出力
- 9.2 書式付きファイル入出力
- 9.3 便利な入出力関数
- 練習問題
- 第10章 ネットワーク
- 10.1 TCP
- 10.2 HTTP
- 練習問題
- 第11章 GUIプログラム
- 11.1 GUIプログラミングの基礎
- 11.2 単純なウィンドウ
- 11.3 描画とマウス
- 練習問題
- 第12章 さまざまなテクニック
- 12.1 数と文字列
- 12.2 システム
- 12.3 ソースファイルの分割
- 12.4 エラーとデバッグ
- 12.5 デバッグ
- 付 録
- 付録A Go言語のインストール
- 付録B Go言語の主なツール
- 付録C Go言語のシンプルリファレンス
- 付録D トラブル対策
- 付録E 練習問題の解答例
- 付録F 参考資料