商品説明内容説明
本書は、次世代のプログラミング言語として注目を浴びる「Go言語」をこれから学ぶ人のための学習書です。基本構文から、ゴルーチンなどの特徴的な機能、開発ツールやパッケージの使い方まで、Goプログラムを書いてみたい方に必要な知識を解説しています。Go言語の最新バージョン1.6に対応。使用頻度の高いパッケージの使い方は集中的に解説。巻末には標準ライブラリのパッケージカタログを付けました。便利で役立つ一冊です。
目次
1 開発環境
2 プログラムの構成と実行
3 言語の基本
4 参照型
5 構造体とインターフェース
6 Goのツール
7 Goのパッケージ
Appendix 標準ライブラリカタログ
著者等紹介
松尾愛賀[マツオアイガ]
長崎生まれ。プログラマー。フリーランスなどを経て、現在は株式会社ラクーン在職。テクニカルディレクターとして、FinTechなサービスを運営中(本データはこの書籍が刊行された当時に掲載されていたものです)
出版社内容情報
本書はGo言語の入門書です。Go言語の基本的な構文から、特徴的な機能、実際にプログラムを書いてみたい方に必要な知識を解説。
Go 1.6に対応!
構文や動作を「なぜ・どうして」から解説。
読みやすさ、理解の深さを追求したGo入門書!
本書は、Goプログラミングをこれから始める方のための学習書です。Go言語の基本的な構文から、特徴的な機能、開発ツールや使用頻度の高いパッケージの使い方まで、実際にプログラムを書いてみたい方に必要な知識を解説しています。
Go言語の最新バージョン1.6に対応。データ型からチャネルとゴルーチンなどの特徴的な機能、各種パッケージまで、コード例をふんだんに使って「なぜそうなるのか」から説明していますので、C/C++、Java、C#、PythonやPHP、Rubyなど何かしらのプログラミング言語を学んだ方であれば「なるほど、なるほど」と腹落ちしながら読み進められます。
使用頻度の高いパッケージの使い方は集中的に解説するほか、巻末には標準ライブラリのパッケージカタログ付き。座右において便利に使える一冊です。
■Go言語とは
Go言語(Golangとも呼ばれます)は、2009年に米Googleが公開したプログラミング言語です。構文は簡潔で可読性が高く、コンパイル言語ゆえの安全性とインタプリタ言語のような開発の軽快さを両立し、マルチコアや並行処理などに対応していることから、次世代のソフトウェア開発を支えるプログラミング言語の1つと期待されています。
はじめに
Goとは
Goの特徴
本書の想定読者
本書の構成
対象とするGoのバージョン
Chapter 1:開発環境
〜 Windows・OS X・LinuxへのGoのインストール
1.1 はじめに
1.2 公式ページ
1.3 Goのダウンロード
1.4 Windows環境への導入
1.5 OS X環境への導入
1.6 Linux環境への導入
1.7 SCMとの連携
1.8 開発環境について
Chapter 2:プログラムの構成と実行
〜 Goプログラムの書き方とビルド・実行・パッケージ作成
2.1 はじめに
2.2 テキストエディターとエンコーディング
2.3 go run
2.4 プログラムのビルド
2.5 パッケージと構成
Chapter 3:言語の基本
〜変数・型・演算子・関数・定数・スコープ・制御構文・ゴルーチン
3.1 コメント
3.2 文
3.3 定義済み識別子
3.4 コード例の表記について
3.5 fmtパッケージ
3.6 変数
3.7 基本型
3.8 配列型
3.9 interface{}とnil
3.10 演算子
3.11 関数
3.12 定数
3.13 スコープ
3.14 制御構文
Chapter 4:参照型
〜スライス・マップ・チャネル
4.1 参照型とは
4.2 組み込み関数make
4.3 スライス
4.4 マップ
4.5 チャネル
Chapter 5:構造体とインターフェース
〜ポインタ・構造体・メソッド・タグ・インターフェース
5.1 はじめに
5.2 ポインタ
5.3 構造体
5.4 インターフェース
Chapter 6:Goのツール
〜さまざまなGoコマンド
6.1 Goのツール群について
6.2 goコマンド
6.3 go version
6.4 go env
6.5 go fmt
6.6 go doc
6.7 go build
6.8 go install
6.9 go get
6.10 go test
6.11 ベンダリング
Chapter 7:Goのパッケージ
〜よく使われるパッケージとコーディング例
7.1 はじめに
7.2 os
7.3 time
7.4 math
7.5 math/rand
7.6 flag
7.7 fmt
7.8 log
7.9 strconv
7.10 unicode
7.11 strings
7.12 io
7.13 bufio
7.14 ioutil
7.15 regexp
7.16 json
7.17 net/url
7.18 net/http
7.19 sync
7.20 crypto/*
巻末付録:Go標準ライブラリオーバービュー
【ご確認ください】
■
ご注文確定時に在庫切れの場合もございます。
ご注文時の在庫先によっては
4日以上(〜7日)かかる場合もございます。 当ストアではお取り寄せのご対応を行っておりません。
■
ご予約品と既刊商品は
カート・ご注文番号が分かれます。
ひとつのご注文番号におまとめすることはできません。
※ご予約品のうち、発売日が同じ商品のみひとつのカート・ご注文番号でご注文可能です。
※送料はご注文番号ごとに計算されます。
■ギフトなどのためにお届け先を別住所に登録されましても、金額入りの明細書は商品に同梱されます。
当ストアでは一切のギフト対応を行っておりません。■ご注文・お問い合わせの前に「
お買い物ガイド」「
ご注意点」をよくお読みください。
■お届け日のご指定は承っておりません。
■「帯」はお付けできない場合がございます。