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