Wildberries / WB - 10 (Складская логистика)
Актуальность: 1 кв 2025
Вопросы
Заголовок раздела «Вопросы»- Что такое мапа? Что такое бакеты? Что лежит в бакетах?
go/maps - Что можно использовать в качестве ключа в мапе?
go/maps - А как положить слайс в ключ?
go/slices-arrays - Как происходит эвакуация данных?
go/maps - Что такое type assertion?
go/interfaces - Зачем нужна пустая структура?
go/structs-methods - Как проверить наличие массива в мапе (в качестве ключа у нас сам массив, а в качестве значения что будешь использовать)?
go/slices-arrays - Что если в значение мапы положим ссылку на объект?
go/maps - Что такое сборщик мусора, для чего нужен и по какому алгоритму работает?
go/memory-gc - Какие плюсы и минусы Go?
go/basics - Использовали ли Kafka? Как?
brokers/kafka - Какую БД и как использовали?
sql/general
Задача: Решить задачу (TwoSum из литкода). algorithms/general
Заголовок раздела «Задача: Решить задачу (TwoSum из литкода). algorithms/general»func main() { fmt.Printf("%v\n ", getTwoSum([]int{2, 7, 11, 15}, 9)) // [0,1] fmt.Printf("%v\n ", getTwoSum([]int{3, 2, 4}, 6)) // [1,2] fmt.Printf("%v\n ", getTwoSum([]int{3, 3}, 6)) // [0,1] fmt.Printf("%v\n ", getTwoSum([]int{2, 3, 5}, 6)) // []}
func getTwoSum(nums []int, target int) []int { // Write}Задача: Что выведет? go/puzzles
Заголовок раздела «Задача: Что выведет? go/puzzles»type Person struct { name string age uint8}
func changePerson(person *Person) { person = &Person{ name: "Vladimir ", age: 25, }}
func main() { person := &Person{ name: "Ivan ", age: 30, }
fmt.Println(person.name)
changePerson(person)
fmt.Println(person.name)}Задача: Что выведет? go/puzzles
Заголовок раздела «Задача: Что выведет? go/puzzles»type person struct { age int}
func main() { people := make([]person, 2)
p1 := &people[1] fmt.Println(p1)
p1.age++
people = append(people, person{}, person{}, person{}) fmt.Println(cap(people))
p1.age++
fmt.Println(people[1].age) fmt.Println(p1.age)}