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