Go における String と []byte
String と []byte は、Go では根本的に異なるデータ型を表し、用途と特性が異なります。 .
変換と関係:
文字列と []byte は、特定の操作を通じて相互変換できます:
配列とスライスに関するブログの詳細: 「文字列は、追加の言語サポートを備えた単なる読み取り専用のバイトのスライスです。」 (配列、スライス (および文字列): '追加' の仕組み)
いつ選択するか:
文字列と [] バイトのどちらを選択するかは、特定のバイトによって異なります。要件:
場合によっては、 []byte を直接使用すると、io.Reader または io.Writer から読み書きする場合、より効率的になります。
例:
バイト スライスを考慮してください:
bb := []byte{'h','e','l','l','o',127}
以上がGo における文字列と [] バイト: いつどちらを選択すべきか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。