Перейти к содержимому

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
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
}
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)
}
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)
}