Немного IT

Go – худший язык программирования? О минусах и недостатках Golang

Сегодня поговорим о минусах Go. О том, на какие грабли наступают разработчики, которые только начали писать на Go. Собственный компилятор, вместо LLVM. Скудная документация, работа со слайсами и мапами, и другие «подводные камни» «легкого» в освоении Go.

Ведущие

  • Иван Соловьёв
  • Михаил Непряхин

Темы

  • Приветствие – 00:00:28
  • Компилятор Go – 00:00:40
  • В чем минус того, что Go не на LLVM – 00:02:12
  • Проблемы со слайсами и мапами – 00:07:12
  • Как правильно работать со слайсами – 00:11:36
  • Место, в котором декларация явного дала сбой – 00:12:57
  • Проблемы при инициализации мапы – 00:16:20
  • Что делать разработчику, который только пришел в Go – 00:22:46
  • Дженерики в Go – 00:24:30
  • Концепция каналов в Go – 00:27:07
  • Неуместное использование горутин, каналов, селектов в Go – 00:30:00
  • Мьютексы в каналах – 00:32:50
  • Использование sync/atomic в golang – 00:34:18
  • Работа с WaitGroup – 00:37:15
  • Еще пара слов о Mutex – 00:39:11
  • Аллокация памяти – 00:45:33
  • Если бы Go был на LLVM – 00:50:50
  • Пустые интерфейсы – 00:52:07
  • Внутренние типы – 01:01:10
  • Сравниваем систему типов с Rust'ом – 01:03:24
  • Многословность Go – 01:05:50
  • Подводим итоги и не смотрим на минусы Go – 01:08:30