はじめに/実行環境
はじめに
- Go 言語とは?/Go をインストールする
- Go 言語で Hello World をコンパイル、実行する
- Go 言語のコーディングスタイル(コーディング規約)
- Go ツアーを起動して Go 言語の基本を勉強する
- go install のコマンドインストール先にパスを通す (GOBIN, GOPATH/bin)
- (旧)GOPATH によるコードの一元管理
パッケージとモジュール
Go の文法
型
- Go 言語の組込み型一覧
- 変数を定義する (var)/ゼロ値について
- 配列とスライスを扱う
- マップを扱う (map)
- ポインタを扱う (*)
- 定数を定義する (const)
- 組込み型に独自の型名を付ける (type)
- 型キャストと型アサーションによる型変換
制御構文
構造体(クラス)
- 構造体を定義する (struct)
- 構造体のコンストラクタ(ファクトリ関数)を定義する
- メソッドを定義する(レシーバ付き関数)
- Go 言語のインタフェースの扱いを理解する (interface)
- インタフェース埋め込みと構造体埋め込みによる拡張 (Embedding)
- 構造体にタグ情報を追加する (struct tags)
- fmt.Println による構造体の出力をカスタマイズする (Stringer)
その他
標準パッケージ/外部パッケージの利用
文字列/数値
- 文字列の処理いろいろ
- 空文字列のチェック / 文字列の連結 / 文字列の分割
ファイル/ディレクトリ
- ファイルを読み書きする (os, io)
- JSON 形式の文字列やファイルを扱う (encoding/json)
- CSV 形式の文字列やファイルを扱う (encoding/csv)
- テンプレート機能を使用する (text/template, html/template)
- カレントディレクトリのパスを取得する (os.Getwd)