Go 言語は、高速、簡潔、効率的なオープンソース プログラミング言語であり、プログラマーの間でますます愛され、歓迎されています。 String(文字列)はプログラムでよく使われるデータ型の一つで、Go言語でも独特の処理方法を持っています。この記事では、読者が Go 言語の文字列 (str) の謎を解き明かし、具体的なコード例を通じてその使用法と特徴を分析するように導きます。
Go 言語では、文字列は二重引用符で囲まれた一連の文字です ""
(例:
str := "Hello, World!"##) #バッククォート
` を使用して、文字エスケープの問題を回避するために元の文字列を定義することもできます。
rawStr := `This is a raw string ` fmt.Println(rawStr) // 输出:This is a raw string文字列の基本操作文字列の連結Go 言語では、
を使用して 2 つの文字列を接続できます:
str1 := "Hello, " str2 := "World!" result := str1 + str2 fmt.Println(result) // 输出:Hello, World!String interceptionスライスを使用して文字列をインターセプトできますコンテンツの一部:
str := "Hello, World!" subStr := str[7:12] fmt.Println(subStr) // 输出:World文字列の長さ組み込み関数
len() を使用して文字列の長さを取得します。
str := "Hello, World!" length := len(str) fmt.Println(length) // 输出:13String traversalTraverse
range キーワードとインデックスによる文字列:
str := "Hello, World!" for i, char := range str { fmt.Printf("%d: %c ", i, char) }文字列の不変性Go 言語では、文字列は immutable です。つまり、文字列が作成されると、その内容は変更できません。文字列内の文字を変更しようとすると、エラーが報告されます。
str := "Hello" // str[0] = 'h' // 编译错误:cannot assign to str[i]文字列の変換文字列を整数に変換
strconv パッケージの関数を使用して、文字列を整数に変換します。
numStr := "123" num, _ := strconv.Atoi(numStr) fmt.Printf("%T: %d ", num, num) // 输出:int: 123整数から文字列へ
strconvパッケージの関数を使用して、整数を文字列に変換します:
num := 123 numStr := strconv.Itoa(num) fmt.Printf("%T: %s ", numStr, numStr) // 输出:string: 123文字列の比較文字列Go 言語では比較が非常に簡単です。
== と
!= を比較に直接使用できます:
str1 := "hello" str2 := "Hello" result := str1 == str2 fmt.Println(result) // 输出:false文字列スプライシングのパフォーマンスの最適化ただし
は Go 言語で文字列を直接結合するために使用できますが、効率は高くありません。パフォーマンスを向上させるために、
strings.Builder または
strings.Join を使用して文字列を結合できます。
var builder strings.Builder for i := 0; i < 100; i++ { builder.WriteString("Hello") } result := builder.String() fmt.Println(result)結論この記事の導入部を通じて、読者は Go 言語における文字列 (str) の定義、基本操作、不変性、変換、比較、パフォーマンスの最適化についてより深く理解できるようになります。 . .文字列の使用方法を知ることは、効率的で堅牢なプログラムを作成するために非常に重要です。この記事が、読者が Go 言語の文字列の謎をより深く理解し、活用するのに役立つことを願っています。
以上がGo 言語の str の秘密を明らかにするの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。