ホームページ > バックエンド開発 > Golang > Go言語における不定のパラメータ型は何を意味しますか?

Go言語における不定のパラメータ型は何を意味しますか?

王林
リリース: 2023-02-17 14:49:59
オリジナル
3202 人が閲覧しました

Go 言語におけるパラメータの型が不定とは、関数によって渡されるパラメータの数が不定であることを意味します。コード例は次のようになります。「func Add(a int, args ...int) (結果 int)」。

Go言語における不定のパラメータ型は何を意味しますか?

#この記事の動作環境: Windows10 システム、Go 1.11.2、thinkpad t480 コンピューター。

不定パラメータとは、関数によって渡されるパラメータの数が不定であることを意味します。

package main
 
import (
    "fmt"
)
 
 
//不定参数函数
func Add(a int, args ...int) (result int) {
    result += a
    for _, arg := range args {
        result += arg
    }
    return
}
 
func main() {
    fmt.Println(Add(1, 2, 3, 4, 5, 6, 7, 8, 9, 10))
ログイン後にコピー

コード内の引数は配列スライスであり、パラメータの最後にのみ配置できます。

関連拡張の紹介:

Go (Golang とも呼ばれる) は、Google によって開発された、静的に強力に型付けされ、コンパイルされた同時プログラミング言語であり、ガベージ コレクション機能を備えています。

Robert Griesemer、Rob Pike、Ken Thompson は 2007 年 9 月に Go の設計を開始し、その後 Ian Lance Taylor、Russ Cox がプロジェクトに加わりました。 Go は Inferno オペレーティング システムに基づいて開発されています。 Go は 2009 年 11 月に正式に発表され、オープン ソース プロジェクトとなって Linux および Mac OS X プラットフォームに実装され、その後 Windows システムでの実装が追加されました。 2016 年、Go はソフトウェア評価会社 TIOBE によって「TIOBE の 2016 年のベスト言語」に選ばれました。現在、Go は 6 か月ごとに第 2 レベルのバージョンをリリースします (つまり、a.x から a.y にアップグレードします)。

Go の構文は C 言語に似ていますが、変数の宣言が異なります。 Go はガベージ コレクションをサポートしています。 Go の並列モデルは Tony Hall の Communicating Sequential Process (CSP) に基づいており、同様のモデルを採用する言語には Occam や Limbo などもありますが、チャネル送信などの Pi 演算の機能も備えています。プラグインのサポートはバージョン 1.8 でオープンされ、一部の関数を Go から動的にロードできるようになりました。

C と比較すると、Go には列挙、例外処理、継承、ジェネリックス、アサーション、仮想関数などの関数が含まれていませんが、スライス タイプ、同時実行性、パイプ、ガベージ コレクション、言語レベルが追加されています。インターフェイスなどの機能のサポート。 Go 2.0 バージョンはジェネリックスをサポートしますが、アサーションの存在に対して否定的な態度をとっており、型継承は提供していないとも主張しています。

Java とは異なり、Go には文字列型と同様に、連想配列 (ハッシュ テーブル (Hash) または辞書 (Dictionaries) とも呼ばれます) が組み込まれています。

関連する推奨事項:

golang チュートリアル

以上がGo言語における不定のパラメータ型は何を意味しますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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