Что выведет: a := [3]int{1,2,3}; b := a; b[0] = 99; fmt.Println(a[0])?

Junior
137 просмотров
AFK Offer AI

Выведет 1. Массивы в Go — value types, присваивание копирует. b — это копия a, изменение b не влияет на a. Это отличие от слайсов: если бы a := []int{1,2,3}; b := a; b[0] = 99 — a[0] стал бы 99, потому что слайсы делят underlying array. Массивы копируются, слайсы — нет.

Следующий вопрос

Как работать с time.Time в БД?