Я новичок в Go и очень взволнован. Но на всех языках, с которыми я работал: Extphi, С#, С++, Python - списки очень важны, потому что они могут быть динамически изменены, в отличие от массивов.
В Golang действительно существует структура list.List
, но я вижу очень мало документации об этом - в Go By Example или в три книги Go Go, которые у меня есть - Summerfield, Chisnal и Balbaert - все они тратят много времени на массивы и кусочки, а затем переходят к картам. В примерах кода suce я также мало или вообще не использую list.List
.
Также кажется, что, в отличие от Python, Range
не поддерживается для List - большого недостатка IMO. Я что-то пропустил?
Срезки, конечно, приятные, но они все равно должны основываться на массиве с жестким кодированным размером. Что там, где входит List. Есть ли способ создать массив /slice в Go без размера жесткого кодированного массива? Почему List игнорируется?