Go言語プログラミングエッセンス「改訂新版」
発売日:2025年10月
- 版数
- 改訂新版
- ページ数
- 331p
- ISBN
- 978-4-297-15114-0
- 著者情報
- mattn(マッツン)
さまざまなOSSにコントリビュートを行うITエンジニア。月刊誌「Software Design」にて連載記事「Vimの細道」のほか、Vim、Go言語に関する記事を多数執筆
セブン-イレブン受取り(送料無料)
発送目安
発売日(発売日以降は当日)~2日で発送
宅配(送料¥550税込)
発送目安
発売日(発売日以降は当日)~2日で発送
交通状況・天候の影響や注文が集中した場合等、お届けにお時間をいただく場合がございます。
商品説明
Go言語ユーザーとして、「もう一段レベルアップしたい」「開発に使いたい」と思っている方に向けた、Go言語の解説書です。関数やパッケージの使い方、並行処理、テストといった基本的なトピックにおいて、「こう書くときれいになる」「こう書くとパフォーマンスが上がる」といったエッセンスを紹介します。後半ではCLIアプリ/Webアプリの開発手順や、現場で使われている便利なパッケージなど、著者が業務やOSSの開発で培った技術をふんだんに紹介します。改訂にあたり、Go言語のバージョンを1.24.2に対応させたほか、新たに導入されたiterパッケージとlog/slogパッケージの活用法、AIやWebAssemblyについてのトピックを追加しました。
Go言語ユーザーとして、「もう一段レベルアップしたい」「開発に使いたい」と思っている方に向けた、Go言語の解説本です。関数やパッケージの使い方、並行処理、テストといった基本的なトピックにおいて、「こう書くと綺麗になる」「こう書くとパフォーマンスが上がる」といったエッセンスを紹介します。後半ではCLIアプリ/Webアプリの開発手順や、現場で使われている便利なパッケージなど、著者が業務やOSSの開発で培った技術をふんだんに紹介します。改訂にあたり、Go言語のバージョンを1.24.2に対応させたほか、新たに導入されたiterパッケージとlog/slogパッケージの活用法、AIやWebAssemblyについてのトピックを追加しました。
目次
第1章 プログラミング言語Goとは
1.1 Goの簡単な歴史
1.2 Goの立ち位置
1.3 Goが利用される場面
標準でUTF-8をサポート
マルチプラットフォーム
並行処理の扱いやすさ
ストリーム指向
シングルバイナリ
1.4 教育用途としてのGo
1.5 AIとGo
コード補完
コード解析
Vive Coding
AIとGoの相性の良さ
1.6 なぜGoが使われるのか
コンパイルの速さ
レビューのしやすさ
周辺ツールの充実
パッケージ公開の簡単さ
libc非依存
共同開発でのスキル差
1.7 まとめ
第2章 開発環境の準備
2.1 Goコンパイラのインストール
[COLUMN]GOROOT? GOPATH?
2.2 開発環境のセットアップ
Visual Studio Code
Vim
Goland
2.3 まとめ
第3章 基本的な文法
3.1 プロジェクトフォルダ
3.2 Go言語の特徴
3.3 静的な型
3.4 基本的な構文
変数宣言
const(定数宣言)
iota(列挙)
命名規則
関数呼び出し
条件分岐
ループ
配列とスライス
文字列
map
type(型宣言)
struct(構造体)
メソッド
ポインタ
interface{}またはany
コンストラクタ
インターフェース
defer
3.5 goroutine(ゴルーチン)
channel(チャネル)
制御構文(select)
3.6 Goモジュールとは
go.modの配置
ほか
商品詳細
- シリーズ名
- エンジニア選書
- 出版社名
- 技術評論社
- サイズ
- 23cm
- 対象年齢
- 一般
- フォーマット
- 新書・選書
注意事項
- 本の帯に関して
- 帯つきでの出荷はお約束しておりません。
商品ページに、帯のみに付与される特典物等の表記がある場合でも、確実に帯つきでの出荷はお約束しておりません。
また、帯は商品の一部ではなく「広告扱い」のため、帯の有無・破損による交換や返品は承っておりません。 - 版・表紙について
- 版・表紙(カバー)のご指定は承っておりません。ご注文いただくタイミングによっては、お届けする商品の版や表紙が商品ページ上のものとは異なる場合がございます。
また、初版にのみにお付けしている特典(初回特典、初回仕様特典)がある商品は、商品ページに特典の表記がされている場合でも、無くなり次第終了となります。