ホームページ > バックエンド開発 > Golang > Go 言語スライスは多次元にできますか?

Go 言語スライスは多次元にできますか?

青灯夜游
リリース: 2023-01-09 11:21:38
オリジナル
1642 人が閲覧しました

######できる。 Go 言語のスライスは多次元をサポートしています。多次元スライスを宣言するための構文形式は、「var slideName [][]...[]sliceType」です。2 次元スライスの場合は、スライスは 1 次元のスライスです。スライスが 3D スライスの場合、各要素は 2D スライスになります。

Go 言語スライスは多次元にできますか?このチュートリアルの動作環境: Windows 7 システム、GO バージョン 1.18、Dell G3 コンピューター。

Go 言語のスライスは多次元

をサポートしています。多次元スライスを宣言するための構文形式は次のとおりです:

var sliceName [][]...[]sliceType
ログイン後にコピー
このうち、

sliceName

はスライスの名前、sliceType はスライスのタイプ、各 [ ] は次元を表し、スライスの次元の数には複数の [ ]# が必要です。 ##。 2 次元スライスの場合、スライスの各要素は 1 次元スライスであり、スライスが 3 次元スライスの場合、各要素は 2 次元スライスです。

一般に、2 次元のスライスが最もよく使用され、3 次元のスライスはめったに使用されず、それ以上の次元のスライスはほとんど使用されません。

Go 言語の 2 次元スライス

定義

var varName [][]Type
ログイン後にコピー

パラメータ説明varvarName#Type説明
# スライスの定義に使用されるキーワード。
スライス名。
#2 次元スライス内の各要素のタイプ。

2 次元スライス varName を定義します。スライスの各要素の型は Type です。

  • #Go 言語の 3 次元スライス

定義

var varName [][][]Type
ログイン後にコピー
説明

##定義 3 次元スライス varName、スライスの各要素は 2 次元スライスです。

  • ケース

2次元スライスの作成

    作成2 次元スライス スライスするときは、直接初期化できます
  • package main
    import (
    	"fmt"
    )
    func main() {
    	//创建二维切片时,可以直接初始化
    	var sliceHaiCoder = [][]string{{"Server", "Python"}, {"Server", "Golang"}, {"JavaScript", "Vue"}}
    	fmt.Println("sliceHaiCoder =", sliceHaiCoder)
    }
    ログイン後にコピー

3 行 2 列の 2 次元スライスを作成しました。各スライス要素は文字列型で、次に、スライス初期化メソッドを使用してスライスに値を割り当てます。最後に、print を使用してスライスの内容を出力します。

Go 言語スライスは多次元にできますか?3 次元スライスの作成

package main
import (
	"fmt"
)
func main() {
	//创建一个三维切片
	var arrHaiCoder = [][][]string{{{"JavaScript", "Vue"}}, {{"Python", "Golang"}}}
	fmt.Println("arrHaiCoder =", arrHaiCoder)
}
ログイン後にコピー
  • ##[関連する推奨事項:

    Go ビデオ チュートリアル
プログラミング教育

]Go 言語スライスは多次元にできますか?

以上がGo 言語スライスは多次元にできますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート