スターティング Go 言語
スターティング ゴー ゲンゴ
- 著者:
- 松尾愛賀(マツオ, アイガ)
- 出版社:
- 翔泳社
- 出版日:
- 2016年04月14日頃
- ISBN:
- 9784798142418
- シリーズ:
- CodeZine books
- 在庫:
- 在庫あり
なぜ注目されているか
書籍紹介
技書の森解説
『スターティング Go 言語』は、Go 1.6 に対応した Go の入門書で、基本的な構文から、チャネルとゴルーチンなどの特徴的な機能、開発ツール、使用頻度の高いパッケージの使い方までを扱います。著者は松尾 愛賀 氏、版元は翔泳社で、CodeZine BOOKS の 1 冊として 2016 年 4 月に刊行されました (書店発売日は 2016 年 4 月 14 日)。版元の紹介文は、構文や動作を「なぜ・どうして」から解説する学習書と位置づけ、C/C++ や Java、C#、Python、PHP、Ruby など何かしらのプログラミング言語を学んだ人なら納得しながら読み進められると案内しています。
全 7 章と巻末付録、環境構築から標準パッケージまで
本文は全 7 章です。1 章で Windows、OS X、Linux への Go の導入を、2 章で go run とビルド、パッケージの構成を扱い、プログラムを動かすまでの準備を整えます。中心になるのは 3 章から 5 章で、3 章は変数、基本型、配列型、interface{} と nil、演算子、関数、定数、スコープ、制御構文と言語の基本をまとめて取り上げます。4 章はスライス、マップ、チャネルを参照型としてまとめ、5 章はポインター、構造体、インターフェースを扱います。6 章は go fmt、go doc、go build、go get、go test などの go コマンドとベンダリング、7 章は os や time、strconv、strings、io、bufio、json、net/http、sync、crypto/* など、よく使われる標準パッケージをコーディング例とともに解説します。巻末には Go 標準ライブラリのオーバービューが付き、版元はこれを標準ライブラリのパッケージカタログと紹介しています。
ゴルーチンとチャネル、Go らしさの中心を理由から読む
Go は 2009 年に米 Google が公開した言語で、版元の紹介文は、簡潔で読みやすい構文と、コンパイル言語の安全性とインタプリター言語のような開発の軽快さの両立、マルチコアや並行処理への対応を特徴に挙げています。中でも、他の言語から来た人に発想の切り替えを求めるのが並行処理の書き方です。ゴルーチン は Go のランタイムが管理する軽量な実行単位で、チャネル はゴルーチンどうしで値を受け渡して同期を取るための型です。スレッドとロックで共有データを守る書き方に慣れていると、値を送り合うことで処理を協調させる発想に切り替えるまでに時間がかかります。本書の目次では、ゴルーチンが 3 章の副題に言語の基本の一つとして挙がり、チャネルが 4 章の参照型の節に置かれており、特別な応用としてではなく言語の基本の一部として学ぶ並びと読めます。
Go 1.6 時点の内容、モジュールとジェネリクスは刊行後の追加
本書が対象とする Go 1.6 は、Go の公式リリース履歴では 2016 年 2 月 17 日のリリースです。その後、2018 年 8 月 24 日リリースの Go 1.11 で、GOPATH に代わる依存関係の管理の仕組みとしてモジュールが予備的に導入され、2022 年 3 月 15 日リリースの Go 1.18 でジェネリクスが加わりました。本書の 6 章にある go get とベンダリングの節はモジュールが入る前の時点の説明であり、型パラメーターを使った書き方も本書には出てきません。基本の構文や型、スライスとマップ、構造体とインターフェース、ゴルーチンとチャネルの考え方は本書で学び、依存関係の管理と ジェネリクス は公式のリリースノートで補う、という組み合わせが現実的です。
ほかの言語で一通りプログラムを書いた経験があり、Go の文法と標準パッケージの使い方を、動作の理由まで含めて 1 冊で押さえたい人にとって、本書は手元に置いて引き直せる入門書です。とくに 7 章と巻末の付録は、標準パッケージのどれを使えばよいかを探す時の手がかりになります。一方で、モジュールやジェネリクスを前提にした書き方から学びたい場合は、刊行時点との差を承知のうえで選ぶ必要があります。
言及した記事 (32 件)
Goで学ぶポインタとアドレス
♡ 742Go, プログラミング, ポインタGo言語関連書籍のまとめ
♡ 269Go, 書籍忘れがちなGo言語の書式指定子を例付きでまとめた
♡ 230GoGo言語を1から勉強してアプリを作り、仮想通貨の自動取引で1ヶ月1万円の利益が出た話
♡ 102Go, AWS, Bitcoin, 仮想通貨, bitflyer経験が浅いエンジニアが Go の開発チームにスムーズに入っていくために試したこと
♡ 73Go, codingRule, CleanArchitecture【Goのやさしい記事】Goのポインタを5分で学ぼう
♡ 65Go【Go】Go言語を学べるおすすめ本まとめ【Golang】
♡ 45Go, 読書, 本, 書籍Goでコンストラクタ
♡ 28Go【Go初学者向け】Goの構造体を他言語のオブジェクトの感覚で操作したらハマった
♡ 20Go, オブジェクト, 構造体, プログラミング初心者これさえ見ればGoのポインタがわかる!というリンク集
♡ 20Go
この本は技書デッキのカードです (攻撃 8) 図鑑でこの本を見る
この本に興味がある方におすすめ
関連する本
関連記事
プログラミング言語の入門書ガイド - 最初の言語を本で学ぶ
プログラミング言語の入門書の選び方と、動画教材との使い分け、言語選びの判断基準を紹介します。
有名プログラマの読書習慣 - 天才たちは何を読んできたのか
リーナス・トーバルズ、まつもとゆきひろ、ビル・ゲイツなど、著名なプログラマたちの読書習慣と愛読書を紹介し、天才たちの読書スタイルから学べることを探ります。
JavaScript / TypeScript 本ガイド - 入門から型で守る実務コードまで
JavaScript と TypeScript を 1 本の学習ルートとして捉えた技術書の選び方。JavaScript の入門書、言語の背骨を通す体系書、TypeScript の型システムを設計の武器にする本、React/Next.js の実践書まで 2026 年 8 月時点の定番で案内します。