Go 言語は、高速、簡潔、効率的なオープンソース プログラミング言語であり、プログラマーの間でますます愛され、歓迎されています。 String(文字列)はプログラムでよく使われるデータ型の一つで、Go言語でも独特の処理方法を持っています。この記事では、読者が Go 言語の文字列 (str) の謎を解き明かし、具体的なコード例を通じてその使用法と特徴を分析するように導きます。
Go 言語では、文字列は二重引用符で囲まれた一連の文字です ""
(例:
str := "Hello, World!"
` を使用して、文字エスケープの問題を回避するために元の文字列を定義することもできます。
rawStr := `This is a raw string ` fmt.Println(rawStr) // 输出:This is a raw string
を使用して 2 つの文字列を接続できます:
str1 := "Hello, " str2 := "World!" result := str1 + str2 fmt.Println(result) // 输出:Hello, World!
str := "Hello, World!" subStr := str[7:12] fmt.Println(subStr) // 输出:World
len() を使用して文字列の長さを取得します。
str := "Hello, World!" length := len(str) fmt.Println(length) // 输出:13
range キーワードとインデックスによる文字列:
str := "Hello, World!" for i, char := range str { fmt.Printf("%d: %c ", i, char) }
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
== と
!= を比較に直接使用できます:
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 の秘密を明らかにするの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。