ホームページ >バックエンド開発 >Golang >Golang関数の文字と文字列型の処理方法

Golang関数の文字と文字列型の処理方法

王林
王林オリジナル
2023-05-18 08:03:211352ブラウズ

Golang では、文字型と文字列型の処理が非常に重要です。 Golang 言語には、文字および文字列型を処理するための組み込み関数やメソッドが多数用意されていますが、実際の開発では注意が必要な点がいくつかあります。この記事では初心者の方の参考になればと思い、Golang関数の文字・文字列型の処理方法を紹介します。

1. 文字型の処理

Golang では、文字型は 32 ビット Unicode 文字である rune で表され、int32 で表すこともできます。 Golang には、文字型を処理するための次の組み込み関数が用意されています。

  1. len() 関数

len() 関数は、文字列の長さを取得するために使用できます。キャラクター。単一文字の場合、len() 関数の戻り値は 1 です。

package main
import "fmt"
func main() {
    ch := '我'
    length:=len(string(ch))
    fmt.Printf("字符"%c"的长度为%d

", ch, length)

}

出力結果は次のとおりです:

字符"我"的长度为2
  1. fmt.Printf() function

fmt .Printf() 関数は文字を出力するために使用できます。例: %c は出力文字を意味します。

package main
import "fmt"
func main() {
    ch := '我'
    fmt.Printf("字符%c的Unicode编码是%d

", ch, ch)

}

出力結果は次のとおりです:

字符我的Unicode编码是25105

文字の Unicode エンコーディングは、fmt.Printf() 関数を通じて出力できます。

  1. strconv.Itoa() 関数

strconv.Itoa() 関数は、文字型を文字列型に変換できます。ここでの文字タイプは ASCII コードである必要があり、そうでない場合は変換が失敗することに注意してください。

package main
import (
    "fmt"
    "strconv"
)
func main() {
    ch := 'Q'
    str := strconv.Itoa(int(ch))
    fmt.Printf("字符%c转换为字符串后的结果是%s

", ch, str)

}

出力結果は次のとおりです:

字符Q转换为字符串后的结果是81
  1. strconv.Atoi() function

strconv .Atoi()関数は文字列型を文字型に変換できます。int型の値を返します。変換に失敗した場合は0とエラーメッセージが返されます。

package main
import (
    "fmt"
    "strconv"
)
func main() {
    str := "64"
    num, err := strconv.Atoi(str)
    if err != nil {
        fmt.Println("转换失败")
    } else {
        ch := rune(num)
        fmt.Printf("字符串%s转换为字符%c的结果是%d

", str, ch , num)

    }
}

出力結果は次のとおりです:

字符串64转换为字符@的结果是64

2. 文字列型の処理

Golang では、文字列型は UTF-8 エンコードである string で表されます。文字列。 Golang には、文字列型を処理するための次の組み込み関数が用意されています。

  1. len() 関数

len() 関数は、文字列の長さを取得するために使用できます。キャラクター。

package main
import "fmt"
func main() {
    str := "Hello 世界"
    fmt.Printf("字符串"%s"的长度为%d

", str, len(str))

}

出力結果は次のとおりです:

字符串"Hello 世界"的长度为11
  1. fmt.Printf() function

fmt.Printf() 関数を使用して文字列を出力できます。例: %s は出力文字列を意味します。

package main
import "fmt"
func main() {
    str := "Hello World"
    fmt.Printf("%s

", str)

}

出力結果は次のとおりです:

Hello World
  1. strconv.Atoi() 関数

strconv.Atoi() 関数は、文字列型を整数型に変換できます。変換に失敗すると、0 とエラー メッセージが返されます。

package main
import (
    "fmt"
    "strconv"
)
func main() {
    str := "123"
    num, err := strconv.Atoi(str)
    if err != nil {
        fmt.Println("转换失败")
    } else {
        fmt.Printf("字符串%s转换为整型后的结果是%d

", str, num)

    }
}

出力結果は次のとおりです:

字符串123转换为整型后的结果是123
  1. strconv.Itoa() function

strconv .Itoa() 関数は、整数型を文字列型に変換できます。

package main
import (
    "fmt"
    "strconv"
)
func main() {
    num := 123
    str := strconv.Itoa(num)
    fmt.Printf("整数%d转换为字符串后的结果是%s

", num, str)

}

出力結果は次のとおりです:

整数123转换为字符串后的结果是123

Inまとめ 以上、この記事ではGolang関数の文字・文字列型の処理方法を紹介しました。実際の開発では、プログラマはこれらの組み込み関数やメソッドを上手に使って、プログラムの効率と安定性を向上させる必要があります。

以上がGolang関数の文字と文字列型の処理方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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