Skip to content

alexklklkl/go-learning

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

5 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

1. Initial

1.1 О себе

{
  "Имя": "Алексей",
  "Telegram": "alexklklkl",
  "Образование": "Код специальности - 2204",
  "Профессия": "Разработчик (back + DB + ...)",
  "Планы на ближайшее будущее": [
    "Пройти на сапсёрфе из Озерска в Калининград",
    "Освоить go",
    "Дожать clickhouse"
  ]
}

1.2 Цель изучения

Много приходится писать на питоне, замечательный ЯП :), но некоторым высоконагруженным проектам требуется больше производительности, эффективности использование ресурсов и параллельных вычислений. Go, как мне кажется, все значительно ускоряет.

1.3 Почему уверен, что не бросишь занятия

Начал писать новые микросервисы на Go, назад пути нет, появилось "уважение" к языку, желание осваивать, применять и поедать профит бОльшими ложками, нежели в питоне. Будут сложности со временем, но вижу что решаемо.

1.4 Ожидания

Хочу в блишайшее время оптимизировать свой первый сервис на go (перелив аналитики мобильных приложений firebase/bigquery -> clickhouse с обогащением из других источников), а новые писать уже на Go.

1.5 Перечисли вопросы, которые хотел бы обсудить.

  • эффективное использование горотин/каналов, контексты, управление памятью,
  • обработка ошибок (как без механизма исключений не уронить сервис),
  • как generic'и могут упростить "типозависымый" код,
  • прикладные библиотеки (для web-сервера - gin?, postgres - gorm?, конфиг - viper? и т.д.),
  • "гошные" практики проектирвания архитектуры и оформления кода.

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages