Golangの文字列をどのように配列に変換することができますか?
文字列を文字配列に変換する Go言語のコード例:
package main
import (
"fmt"
"strings"
)
func main() {
str := "Hello, World!"
// 使用strings.Split函数将字符串转换成字符数组
arr := strings.Split(str, "")
fmt.Println(arr)
}
ネイティブスピーカーのように日本語で言い換える。一つのオプションだけで構いません:出力が次のようになります。
[H e l l o , W o r l d !]
提示コードでは、”Hello, World!”という文字列を、文字配列に変換するために `strings.Split`関数を用いています。この関数の第1引数は分割対象の文字列、第2引数は分割文字で、空文字列“とすると、文字列が文字単位で要素になります。最後に文字配列をプリントアウトしています。
また、文字列をバイト配列に変換したい場合は、[]byte型を使用します.
package main
import (
"fmt"
)
func main() {
str := "Hello, World!"
// 使用[]byte类型将字符串转换成字节数组
arr := []byte(str)
fmt.Println(arr)
}
結果は以下の通りである。
[72 101 108 108 111 44 32 87 111 114 108 100 33]
上記のコードでは、 []byte 型を使用して文字列 “Hello, World!” をバイト配列に変換しています。 各文字は、バイト配列内で対応する ASCII コードとして表されます。 最後に、バイト配列を出力しています。