Ночные заметки о golang - Массивы и прочие


Массивы в go выглядят волшебно:

var arr = [5]int{ 0,1,2,3,4 } // Пятерка - размер массива, int - integer тип целые числа, {массив}

arr[0] // доступ, запись элементов

Ужасно непривычно, к тому же часто выпадают ошибки из-за пропущенных типов и прочей пунктуации. Кроме массивов есть еще срезы, это вроде части массива, однако их можно объявлять и без корневого массива:

var slice = []int{0,1,2,3,4,5,}

Срезы не могут быть больше родительского массива, правда в случае объявления без оного, видимо, могут быть любой длинны. Так же были изучены пара функций, этих самых срезов и массивов и интересная конструкция цикла без переменной _

for _,var x range = arr {// пройти по массиву

//код

}

 

Дальше идут карты, в них всё еще более запутано. А поначалу все казалось легко и прекрасно.


Comments 0