Эйч
Эйч
  • Все менторы
Задачи/Go-разработчик/Работа с slice

Работа с slice

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

Определить, что будет выведено на экран в каждой точке Println. Обратить внимание на особенности работы append, срезов и capacity.

gopackage main

import "fmt"

func main() {
 slice := make([]string, 0, 5)
 slice = append(slice, "0")
 slice = append(slice, "1")
 slice = append(slice, "2")
 slice = append(slice, "3")
 fmt.Println(slice, len(slice), cap(slice)) // ?

 addToSlice1(slice)
 fmt.Println(slice, len(slice), cap(slice)) // ?

 addToSlice2(slice)
 fmt.Println(slice, len(slice), cap(slice)) // ?
}

func addToSlice1(slice []string) {
 slice = append(slice[:1:1], "one")
}

func addToSlice2(slice []string) {
 slice = append(slice, "two")
}

Профессия

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

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

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

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

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

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

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

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

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