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