Массивы в 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 {// пройти по массиву
//код
}
Дальше идут карты, в них всё еще более запутано. А поначалу все казалось легко и прекрасно.