方法: まず、for ステートメントを使用して文字列、構文「for i := 0; i < len (文字列変数); i {}」または「for _, s := range string」を使用します。変数{}"; 次に、ループ本体「{}」内の「fmt.Printf()」関数を使用して、1つずつ出力します。
このチュートリアルの動作環境: Windows 10 システム、GO 1.11.2、Dell G3 コンピューター。
#Go 言語は文字列を走査します - 各文字列要素を取得します
#各 ASCII 文字を走査しますTraverse次の例に示すように、ASCII 文字は for の数値ループを使用して走査し、各文字列の添字を直接取得して ASCII 文字を取得します。
package main import "fmt" func main() { theme := "hello php中文网" for i := 0; i < len(theme); i++ { fmt.Printf("ascii: %c %d\n", theme[i], theme[i]) } }
プログラムの出力は次のとおりです:
ascii: h 104 ascii: e 101 ascii: l 108 ascii: l 108 ascii: o 111 ascii: 32 ascii: p 112 ascii: h 104 ascii: p 112 ascii: ä 228 ascii: ¸ 184 ascii: 173 ascii: æ 230 ascii: 150 ascii: 135 ascii: ç 231 ascii: ½ 189 ascii: 145
このモードで取得される中国語の文字は「ひどい」ものです。 Unicodeを使用していないため、漢字は文字化けして表示されます。
Unicode 文字による文字列のトラバース同じ内容:
package main import "fmt" func main() { theme := "hello php中文网" for _, s := range theme { fmt.Printf("Unicode: %c %d\n", s, s) } }
プログラムの出力は次のとおりです:
Unicode: h 104 Unicode: e 101 Unicode: l 108 Unicode: l 108 Unicode: o 111 Unicode: 32 Unicode: p 112 Unicode: h 104 Unicode: p 112 Unicode: 中 20013 Unicode: 文 25991 Unicode: 网 32593
今度は正常に漢字が出力できるようになりました。
以上がGo言語で文字列を一つずつ抽出する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。