ホームページ >バックエンド開発 >Golang >Go []int 配列を 1 行の区切り文字列に変換するにはどうすればよいですか?

Go []int 配列を 1 行の区切り文字列に変換するにはどうすればよいですか?

Barbara Streisand
Barbara Streisandオリジナル
2024-12-05 21:28:15248ブラウズ

How Can I Convert a Go []int Array to a Delimited String in One Line?

カスタム区切り記号を使用して []int を文字列に変換するワンライナー

このコード チャレンジでは、[]int などの整数の配列を変換します。 {1, 2, 3} を区切り文字列に変換します (例: "1, 2, 3")。カスタマイズされた区切り文字は、カンマ (',') やスペース (' ') など、特定の要件に基づいて異なる場合があります。

Python や Go などのプログラミング言語の従来のソリューションでは、文字列を連結する方法が提供されていますが、多くの場合、基になる配列はすでに []string 型です。この制限により、開発者は []int を目的の形式にシームレスに変換するワンライナーを見つける必要があります。

この課題に対処するために、Go の標準ライブラリの固有の力を活用する 3 つの簡潔なオプションを紹介します。

func arrayToString(a []int, delim string) string {
    return strings.Trim(strings.Replace(fmt.Sprint(a), " ", delim, -1), "[]")
    //return strings.Trim(strings.Join(strings.Split(fmt.Sprint(a), " "), delim), "[]")
    //return strings.Trim(strings.Join(strings.Fields(fmt.Sprint(a)), delim), "[]")
}

これらのワンライナーは、整数配列の表現を文字列として操作することによって機能します。関連する手順の内訳は次のとおりです。

  1. fmt.Sprint(a): 整数配列 a を文字列表現に変換します。結果の文字列は、角括弧で囲まれた数値のスライスとして表示されます (例: "[1 2 3]")。
  2. strings.Replace: 文字列内のスペース (' ') を次の文字列と交換します。指定された区切り文字。このステップでは、整数値間の望ましい分離を導入します。
  3. strings.Trim: 結果の文字列から左右の角括弧 ("[]") を削除します。結果は、元の整数配列を表すカンマ区切りの文字列 (またはその他のカスタマイズされた区切り文字) です。

たとえば、[]int{1, 2, 3} とカンマを含むコードを使用します。区切り文字 ',':

result := arrayToString([]int{1, 2, 3}, ",")
// Output: "1,2,3"

これらのワンライナーは、変換のための簡潔で効果的なソリューションを提供します。 Go では整数配列を区切り文字列に変換できるため、必要な区切り文字を柔軟に選択できます。

以上がGo []int 配列を 1 行の区切り文字列に変換するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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