Часто в письменном виде Приложения Go, я нахожусь с выбором для использования []byte
или string
. Помимо очевидной изменчивости []byte
, как я могу решить, какой из них использовать?
У меня есть несколько примеров использования:
- Функция возвращает новый
[]byte
. Поскольку емкость среза фиксирована, какая причина заключается в том, чтобы не возвращать строку? -
[]byte
по умолчанию не печатаются так же хорошо, какstring
, поэтому я часто нахожу, что я используюstring
для ведения журнала. Должно ли всегда бытьstring
? - При добавлении
[]byte
всегда создается новый базовый массив. Если данные для prepend являются постоянными, почему это не должно бытьstring
?