golang を使用する

PHPz
PHPzオリジナル
2023-05-21 18:47:381392ブラウズ

Golang の

make は非常に重要な組み込み関数であり、スライス、マップ、チャネルの作成と初期化に使用されます。注意すべき使用方法の詳細もありますので、詳しく見てみましょう。

makeの基本的な使い方

makeの構文は以下の通りです。

make(t Type, size ...IntegerType) Type

このうち、tは作成する型、sizeはコンテナの長さを表します。 。一般に、サイズはスライス、マップ、およびチャネルに対してのみ有効です。

Slice

make 関数を使用してスライスを作成できます。

slice := make([]int, 10)

上記のコードは、10 個の要素を含む整数スライスを作成します。スライス タイプは最初のパラメータとして取得され、容量と長さは 2 番目のパラメータとして取得されます。

マッピング

make 関数を使用してマッピングを作成できます。

m := make(map[string]int)

上記のコードは、空の文字列から整数へのマッピングを作成します。

Channel

make 関数を使用してチャネルを作成できます:

ch := make(chan int)

上記のコードは、int 型のバッファなしチャネルを作成します。

make のその他の使用法

基本的な使用法に加えて、make 関数は変数パラメーターを受け入れることもできます。このパラメータは、スライス、マップ、およびチャネルの容量を指定するために使用されます。このパラメータはスライスまたはチャネルに対してのみ意味を持ちます。省略した場合、コンテナはバッファレスコンテナとなります。

Slice

make 関数を使用して、十分な容量を持つスライスを作成できます。

slice := make([]int, 10, 20)

上記のコードは、長さが 10、容量が 1 の整数スライスを作成します。 20のうち。

マッピング

make 関数を使用して、十分な容量のマッピングを作成できます:

m := make(map[string]int, 100)

上記のコードは、初期容量 100 の文字列から整数へのマッピングを作成します。 。

チャンネル

make 関数を使用して、バッファーのあるチャンネルを作成できます。バッファのサイズは 2 番目のパラメータによって決まります。

ch := make(chan int, 10)

上記のコードは、10 個のバッファを持つ整数チャネルを作成します。

結論

Golang では、make 関数は、スライス、マップ、チャネルを扱うときに最もよく使用される組み込み関数の 1 つです。これを使用して、スライス、マップ、またはチャネルを作成し、その長さ、容量、またはバッファ サイズを初期化できます。

2 番目のパラメータを省略した場合、コンテナの長さまたはバッファはゼロになることに注意してください。 2 番目の引数が指定された場合、それはコンテナーの初期容量になります。

make 関数を使用する場合は、実行時エラーを防ぐために、コンテナーの長さまたはサイズの初期化に必ず注意してください。

以上がgolang を使用するの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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