カテゴリー: golang container

  • Go 言語 nil: null/ゼロ値

    Go 言語 nil: null/ゼロ値

        Go 言語では、ブール型のゼロ値 (初期値) は false、数値型のゼロ値は 0、文字列型のゼロ値は空の文字列””ですが、ポインター、スライス、マップは、チャネル、関数、インターフェイス ゼロ値は nil です […]

  • Go言語リスト(一覧)

    Go言語リスト(一覧)

        リストは、複数のノードで構成される非連続のストレージ コンテナです。ノードは、いくつかの変数を通じて相互の関係を記録します。リストを実装するには、単一リンク リスト、二重リンク リストなど、さまざまな方法がありま […]

  • Go言語 sync.Map (並行環境で使用するマップ)

    Go言語 sync.Map (並行環境で使用するマップ)

        Go 言語のマップは、同時条件下で読み取り専用の場合はスレッド セーフですが、読み取りと書き込みを同時に行う場合はスレッド セーフではありません。   同時条件でマップの読み取りと書き込みを行うときに発生する問題 […]

  • Go 言語のマップ要素を削除して空にする

    Go 言語のマップ要素を削除して空にする

    Go 言語にはコンテナ内の要素を削除するための組み込み関数 delete() が用意されています。delete() 関数を使用してマップ内の要素を削除する方法を簡単に紹介します。 delete() 関数を使用して、マップ […]

  • Go 言語マップ (Go 言語マッピング)

    Go 言語マップ (Go 言語マッピング)

        Go 言語では、map は特別なデータ構造であり、要素のペアの順序付けされていないコレクションです。ペアはキー (インデックス) と値 (値) に対応するため、この構造は連想配列または辞書とも呼ばれます。値をすぐ […]

  • Go 言語での多次元スライスの簡単な紹介

    Go 言語での多次元スライスの簡単な紹介

        Go 言語では多次元スライスの使用も可能です。多次元配列を宣言するための構文は次のとおりです。   var sliceName [][]…[]sliceType このうち、sliceNameはスライス […]

  • Go 言語範囲のキーワード: ループ反復スライス

    Go 言語範囲のキーワード: ループ反復スライス

        前回の学習で、スライスは実際には同じ型の複数の要素の連続したコレクションであることがわかりました。スライスはコレクションであるため、その中の要素を反復処理できます。Go 言語には特別なキーワード範囲があり、それを […]

  • Go言語はスライスから要素を削除します

    Go言語はスライスから要素を削除します

        Go 言語にはスライス要素を削除するための専用の構文やインターフェイスが用意されていないため、スライス自体の特性を利用して要素を削除する必要があります。削除する要素の位置に応じて、先頭から削除する 3 つの状況が […]

  • Go言語 copy(): スライスコピー(スライスコピー)

    Go言語 copy(): スライスコピー(スライスコピー)

        Go 言語の組み込み関数 copy() は、配列スライスを別の配列スライスにコピーすることができ、追加された 2 つの配列スライスのサイズが同じでない場合は、小さい方の配列スライスの要素数に応じてコピーされます。 […]

  • Go ・マップ内の各キーと値のペアにアクセスします。

    Go ・マップ内の各キーと値のペアにアクセスします。

        マップの走査プロセスは、for range ループを使用して完了します。コードは次のとおりです。   scene := make(map[string]int) scene[“route”] = 66 scene […]