понимание среза, лежащее в основе поиска массива в Go
в Go, срез - гибкая структура данных, которая обеспечивает абстракцию над массивом. При работе с ломтиками может потребоваться доступ к базовому массиву. В этой статье объясняется механика, стоящая за этим процессом, и как получить ссылку на новый массив. По умолчанию как Numslice, так и NUM имеют одинаковый базовый массив. Тем не менее, этот базовый массив может измениться, когда емкость среза превышается во время операций, таких как добавление элементов.
для доступа к основному массиву среза, комбинации отражения и небезопасного. Вот как:
]
Использование отражения и небезопасноиспользуйте Refert.SliceHeader, чтобы получить метаданные среза, включая указатель в основной массив (hdr.data).
примечание: из -за использования небезопасного, необходимо привлечь управление память [Здесь] (https://blog.golang.org/go-slices-usage-and-internals).
Отказ от ответственности: Все предоставленные ресурсы частично взяты из Интернета. В случае нарушения ваших авторских прав или других прав и интересов, пожалуйста, объясните подробные причины и предоставьте доказательства авторских прав или прав и интересов, а затем отправьте их по электронной почте: [email protected]. Мы сделаем это за вас как можно скорее.
Copyright© 2022 湘ICP备2022001581号-3