Можно ли изменить строку в Go?

Junior
313 просмотров
AFK Offer AI

Нет, строки в Go immutable. Когда ты «изменяешь» строку — на самом деле создаётся новая. Технически можно через unsafe.Pointer, но это нарушает инварианты Go и может привести к крашу. Immutability даёт безопасность: строку можно передавать между горутинами без синхронизации, использовать как ключ map. Если нужно часто менять — работай с []byte.

Следующий вопрос

Что такое LATERAL JOIN?