ホームページ >バックエンド開発 >Golang >Go言語でのjoinメソッドの使い方は何ですか?

Go言語でのjoinメソッドの使い方は何ですか?

青灯夜游
青灯夜游オリジナル
2023-01-16 15:46:541569ブラウズ

Go 言語では、join() は strings パッケージの文字列処理関数であり、配列 (スライス) を文字列に変換できます。つまり、文字列スライス (配列) に存在するすべての要素を結合します。 ) を単一の文字列に変換します。構文「strings.Join(s,sep)」、パラメータ「s」は要素を接続するために使用される文字列スライス (配列)、パラメータ「sep」は最終文字列の要素間に配置される区切り文字です。

Go言語でのjoinメソッドの使い方は何ですか?

このチュートリアルの動作環境: Windows 7 システム、GO バージョン 1.18、Dell G3 コンピューター。

golang の Join メソッド

Golang の strings.Join() 関数は、文字列 (配列) 内に存在するすべての要素をスライスします。単一の文字列。この関数は string パッケージで使用できます。

func Join(s []string, sep string) string
  • ここで、 s は要素を連結するために使用できる文字列スライス (配列) であり、 sep は最終文字列の要素間に配置される区切り文字です。

戻り値: 文字列を返します。

説明:

Go の Join() 関数は、js の Array.prototype.join メソッドに似ています。どちらも 1 つの要素を、配列。ターゲット文字列、ターゲット文字列は join メソッドのパラメータです。

js とは異なり、js は弱い型指定言語であるため、数値の配列に対して join メソッドを直接使用できます。実行プロセス中, js は暗黙的に数値型の配列を文字列型の配列に変換し、文字列の連結を実行します。Golang は厳密に型指定された静的言語です。これは golang では許可されません。型変換は明示的に実行するか、直接渡す必要があります。配列そうでない場合は、コンパイル時に例外がスローされます。

strings.Join([]int{1,2,3},"+") //error

さらに、strings.Join メソッドは、「str」「str2」の形式で通常の文字列を結合するよりも効率的です。これは、文字列自体が定数であり、結合されるためです。新しい String に変換するには、元の文字列オブジェクトを破棄し、現在の参照ポイントを新しい文字列オブジェクトに設定する必要があります。これは非常にコストがかかりますが、strings.Join ではその必要はありません。

#使用例

例 1: #

// Golang program to illustrate the 
// use of strings.Join Function 
  
package main 
  
// importing fmt and strings 
import ( 
    "fmt"
    "strings"
) 
  
// calling main method 
func main() { 
  
    // array of strings. 
    str:= []string{"Geeks", "For", "Geeks"} 
  
    // joining the string by separator 
    fmt.Println(strings.Join(str, "-")) 
}

出力:

Geeks-For-Geeks

例 2:

// Golang program to illustrate the 
// use of strings.Join Function 
  
package main 
  
// importing fmt and strings 
import ( 
    "fmt"
    "strings"
) 
  
// calling main method 
func main() { 
    // array of strings. 
    str:= []string{"A", "Computer-science", "portal", "for", "Geeks"} 
    // joining the string by separator in middle. 
    fmt.Println(strings.Join(str, " ")) 
}
出力:

A Computer-science portal for Geeks

[関連する推奨事項:

ビデオに進むチュートリアル

プログラミング教育]

以上がGo言語でのjoinメソッドの使い方は何ですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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