ホームページ  >  記事  >  バックエンド開発  >  golang スライス要素が存在するかどうかを確認する

golang スライス要素が存在するかどうかを確認する

(*-*)浩
(*-*)浩オリジナル
2019-12-17 11:18:193827ブラウズ

golang スライス要素が存在するかどうかを確認する

Go の Slice タイプは、型指定されたデータ シーケンスを処理する便利で効果的な方法を提供します。

Slice は他の言語の配列に似ていますが、いくつかの珍しいプロパティがあります。 (推奨学習: go)

スライス

配列には適切な場所がありますが、少し柔軟性に欠けるため、見つけることができません。 Go コードでは でよく見られます。しかし、スライスはどこにでもあります。これらは配列ベースであり、強力な機能と利便性を提供します。

スライスの型指定は [] T です。ここで、T はスライス要素の型です。配列型とは異なり、スライス型には指定された長さがありません。

スライス リテラルは、要素の数が省略されることを除いて、配列リテラルと同じように宣言されます。

letters := []string{"a", "b", "c", "d"}

スライスは、make という組み込み関数を使用して作成できます。これには次の定義があります。

func make([]T, len, cap) []T

ここで、T は作成されるスライスの要素タイプを表します。 make 関数は、タイプ、長さ、およびオプションの容量を受け取ります。 make が呼び出されると、配列を割り当て、その配列を参照するスライスを返します。

var s []byte
s = make([]byte, 5, 5)
// s == []byte{0, 0, 0, 0, 0}

capacity パラメーターを省略した場合、デフォルトで指定された長さが使用されます。同じコードのより簡潔なバージョンを次に示します。

s := make([]byte, 5)

スライスの長さと容量は、組み込みの len 関数と cap 関数を使用してチェックできます。

rree

以上がgolang スライス要素が存在するかどうかを確認するの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。