TGViewer
Go tests Go tests @golangtests · 7.84K subscribers
Post #910 3.16K
❓ Почему код падает и как это исправить

Функция должна заполнить срез и мапу,
но сейчас она падает с panic.

В чём проблема?


func fillData(s []int, m map[string]int) {
// Добавляем в срез
s = append(s, 10, 20, 30)

// Добавляем в мапу
m["count"] = len(s)
m["total"] = 60

fmt.Println("Срез:", s)
fmt.Println("Мапа:", m)
}

func main() {
fillData(nil, nil)
}


💡 Подсказка: срез и мапа ведут себя по-разному

append к nil срезу работает нормально
запись в nil map → panic

🔥 В чём ошибка

m не инициализирована → это nil map
в неё нельзя записывать значения
  • ❤ 6
  • 👍 5
  • 🔥 5
More from @golangtests
  1. Sep 13, 2026👣 Задача на Go 1.27: concurrent job scheduler с generic methods Нужно реализовать библиот…
  2. Sep 13, 2026🔥 Хочешь расти в IT быстрее остальных? Перестань учиться в одиночку Можно годами смотреть…
  3. Sep 2, 2026👣 Go 1.27: почему две разные closure внезапно могут иметь одинаковый адрес функции? Что в…
  4. Aug 21, 2026Go-задача: что выведет этот код? package main import "fmt" func main() { var funcs []func(…
  5. Aug 6, 2026Задача Go 1.26, на которой легко ошибиться даже опытному разработчику Что выведет этот код…
  6. Jul 27, 2026🧠 Редкая задача для Go-разработчиков Версия: Go 1.23+ Именно в Go 1.23 появился range по…
Threads Profile ViewerView any public Threads profile without an account.Open ThreadLook →Writing with AI? Make it sound human.Metric37 rewrites AI drafts so they read naturally. Free AI detector, 1,500 words free.Try Metric37 →