Caution
お使いのブラウザはJavaScriptが無効になっております。
当サイトでは検索などの処理にJavaScriptを使用しています。
より快適にご利用頂くため、JavaScriptを有効にしたうえで当サイトを閲覧することをお勧めいたします。
辞典
- トップページ
- Go辞典
Go辞典 一覧ページ
| 【環境構築】Goの開発環境 | Goをインストールして実行するための環境構築手順。 |
| .goファイルの作成と実行方法 | .goファイルの書き方と実行方法。 |
| 変数宣言 / 短縮宣言 | varと:=の使い分け。 |
| 基本データ型 | 整数・浮動小数点数・文字列・真偽値。 |
| 定数 / iota | 定数定義と連番の自動生成。 |
| 配列 / スライス | 固定長配列と可変長スライスの違い。 |
| マップ | キーと値のペアで管理する連想配列。 |
| ポインタ | メモリアドレスを直接操作する仕組み。 |
| 型変換 / 型アサーション | 型を別の型に変換する方法。 |
| ゼロ値 | 宣言時に自動で設定される初期値。 |
| if / else | 条件分岐の基本。 |
| for | Go唯一のループ構文。 |
| switch | 多分岐と型スイッチ。 |
| defer | 関数終了時に実行を遅延させる仕組み。 |
| goto / ラベル | ラベルジャンプとループラベル。 |
| 関数定義 / 複数戻り値 | Go関数の基本と複数値を返す仕組み。 |
| 可変長引数 | 任意の数の引数を受け取る関数。 |
| クロージャ / 無名関数 | 関数を値として扱い外側の変数をキャプチャ。 |
| init() / main() | 初期化処理と実行起点の特殊関数。 |
| panic() / recover() | 実行時エラーの発生と回復。 |
| struct | 複数のフィールドをまとめるデータ構造。 |
| メソッド / レシーバ | 型に紐づく関数の定義。 |
| interface | 振る舞いを定義する型。 |
| 型エイリアス / 独自型 | 既存の型を元に新しい型を定義。 |
| ジェネリクス | 型パラメータによる汎用的なコードの書き方。 |
| error 型 / errors パッケージ | Go標準のエラー処理パターン。 |
| fmt.Errorf() / %w | エラーのラッピングと原因の連鎖。 |
| カスタムエラー型 | Error()メソッドを実装した独自エラーの作り方。 |
| goroutine | 軽量スレッドで並行処理を実現。 |
| channel | goroutine間でデータをやり取りする仕組み。 |
| select | 複数チャネルを同時に待ち受ける。 |
| sync.WaitGroup | goroutineの完了を待つ仕組み。 |
| sync.Mutex / RWMutex | 共有リソースへの排他アクセス。 |
| fmt.Println() / Print() / Printf() | 標準出力への書き出し。 |
| fmt.Sprintf() / Fprintf() | 文字列フォーマットとライタへの書き出し。 |
| fmt.Scan() / Scanf() / Scanln() | 標準入力の読み取り。 |
| フォーマット動詞 | %v・%T・%dなど書式指定文字の一覧。 |
| strings.Contains() / HasPrefix() / HasSuffix() | 文字列の検索・判定。 |
| strings.Split() / Join() / Replace() | 文字列の分割・結合・置換。 |
| strings.ToUpper() / ToLower() / TrimSpace() | 大文字小文字変換とトリム。 |
| strconv.Atoi() / Itoa() / ParseFloat() | 文字列と数値の相互変換。 |
| os.Open() / Create() / Remove() | ファイルの開閉・作成・削除。 |
| os.ReadFile() / WriteFile() | ファイルの一括読み書き。 |
| os.Args / os.Getenv() | コマンドライン引数と環境変数の取得。 |
| io.Reader / Writer / bufio | I/Oインタフェースとバッファリング。 |
| http.Get() / Post() | HTTPクライアントでリクエストを送る。 |
| http.ListenAndServe() | HTTPサーバーの起動。 |
| http.Request / ResponseWriter | リクエストとレスポンスの操作。 |
| http.ServeMux | URLルーティングの仕組み。 |
| json.Marshal() / Unmarshal() | GoとJSONの相互変換。 |
| json.Encoder / Decoder | ストリームでJSONを読み書き。 |
| JSONタグ / omitempty | 構造体フィールドのJSON名とオプション指定。 |
| time.Now() / Sleep() / Format() | 時刻の取得・待機・フォーマット。 |
| math パッケージ | 数学関数の基本。 |
| math/rand パッケージ | 乱数生成。 |
| sort パッケージ | スライスの並び替え。 |
| regexp パッケージ | 正規表現によるパターンマッチ。 |
| パッケージ / import | パッケージの定義と読み込み。 |
| Go Modules | 依存関係の管理ツール。 |
| go build / run / test | よく使うGoコマンド。 |