[解決済み] golangの[]stringと...stringの違いは何ですか?
2022-03-03 21:46:18
質問
Go言語では。
[]string
は文字列配列
を使用し、さらに
...string
をパラメータとして使用します。
この違いは何ですか?
関数の定義。
func f(args ...string) {}
この関数を以下のように呼び出すことはできますか?
args := []string{"a", "b"}
f(args)
解決方法は?
<ブロッククオート
[]string
は文字列配列
技術的には、基礎となる配列を参照するスライスです。
を使用し、さらに
...string
をパラメータとして使用します。この違いは何ですか?
構造に関しては、特に何もありません。両方の構文から得られるデータ型は同じです。
は
...
パラメータの構文は、バリアディックパラメータを作ります。これは、ゼロまたはそれ以上の
string
の引数を取り、それらをスライスとして参照する。
を呼び出すことに関して
f
の場合、以下の構文で文字列のスライスをvariadicパラメータに渡すことができます。
func f(args ...string) {
fmt.Println(len(args))
}
args := []string{"a", "b"}
f(args...)
この構文は、リテラル構文を使用して構築されたスライス、または可変長パラメータを表すスライスのいずれでも使用可能です。 (実際には両者に違いはないため) .
関連
-
[解決済み] 文字列リテラルの前にある'b'文字は何を意味するのでしょうか?
-
[解決済み] C#のStringとstringの違いは何ですか?
-
[解決済み] 文字列の単語を反復処理するにはどうすればよいですか?
-
[解決済み] バイトを文字列に変換する
-
[解決済み] C#で文字列のエンコーディングを手動で指定せずに、一貫性のあるバイト表現を得るには?
-
[解決済み] YAML の文字列を複数行に渡って分割するには?
-
[解決済み] Javaで文字列を分割する方法
-
[解決済み] テキストファイルを文字列変数に読み込んで、改行を除去するには?
-
[解決済み] char s[]とchar *sの違いは何ですか?
-
[解決済み】Objective-CのisEqualToStringのSwiftに相当するものは何ですか?
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み] Haskellで文字列を分割する方法は?
-
[解決済み] Luaで文字列がnilまたは空でないかをチェックする
-
[解決済み] LC-3アセンブリ言語で文字列を印刷する (super noob)
-
[解決済み] UTF-32とUCS-4の違いは何ですか?
-
[解決済み] c++で文字列をconst char[]に変換する方法
-
[解決済み] 文字列を別の変数に分割する
-
[解決済み] VBScriptにはsubstring()関数がありますか?
-
[解決済み] PowerShell 4.0を使用して変数入力からスペースを削除する
-
[解決済み】Bashでファイルに文字列が存在するかどうかをテストする方法は?
-
[解決済み】Objective-CのisEqualToStringのSwiftに相当するものは何ですか?