Goアプリケーションを作成する際によくあることですが、またはを使用する[]byte
かどうかを選択できますstring
。の明らかな可変性とは別に、[]byte
どちらを使用するかをどのように決定しますか?
例としていくつかのユースケースがあります。
- 関数は新しいを返します
[]byte
。スライス容量が固定されているので、文字列を返さない理由は何ですか? []byte
デフォルトほどうまく印刷されないので、ロギングの目的でstring
キャストすることがよくあります。string
それは常にあるべきでしたstring
か?- を付加
[]byte
すると、常に新しい基になる配列が作成されます。付加するデータが一定である場合、なぜこれはそうではないのstring
ですか?