ホームページ >バックエンド開発 >Golang >Go 言語の str の秘密を明らかにする

Go 言語の str の秘密を明らかにする

王林
王林オリジナル
2024-03-29 11:27:021094ブラウズ

Go 言語の str の秘密を明らかにする

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) // 输出:13

String traversal

Traverse

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 サイトの他の関連記事を参照してください。

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