Эйч
Эйч
  • Все менторы
Задачи/Go-разработчик/Анализ поведения append и передачи слайсов в функции

Анализ поведения append и передачи слайсов в функции

Условие задачи

Как функция append влияет на слайс при передаче его в функции, и какие значения будут выведены на экран после каждого вызова fmt.Println

goimport (
  "fmt"
)

// slices
func main() {
  slice := make([]int64, 0, 4)

  slice = append(slice, 1)
  slice = append(slice, 2)

  fmt.Println(slice) // ?

  append1(slice, 3)

  fmt.Println(slice) // ?

  mutate1(slice, 3, 4)

  fmt.Println(slice) // ?
}

func append1(in []int64, value int64) {
  in = append(in, value)
}

func mutate1(in []int64, idx, value int64) {
  in[idx] = value
}

Профессия

Go-разработчик

Сопроводим до оффера

Умножим шансы на каждом этапе поиска и поможем получить выгодный оффер

Узнать больше

Сервис развития карьеры

Контактыteam@h.careers@hcareers
TelegramVKYouTubeLinkedIn
Профессии
Компания
С чем помогаемОтзывыВопросы и ответыСертификатыВебинарыСтать ментором

Платформа принадлежит ООО "Эйч Карьера"
ИНН 9710095807 ОГРН 1227700077340
Адрес: 127006, город Москва, Старопименовский пер, д. 18 стр. 2, помещ./ком./этаж I/19/2

Copyright © 2020-2025 Сервис развития карьеры Эйч. Все права защищены.

Политика конфиденциальностиПользовательское соглашениеОферта