Библиотека Go-разработчика | Golang
23.3K subscribers
2.07K photos
42 videos
87 files
4.44K links
Все самое полезное для Go-разработчика в одном канале.

По рекламе: @proglib_adv

Учиться у нас: https://proglib.io/w/32d20779

Для обратной связи: @proglibrary_feeedback_bot

РКН: https://gosuslugi.ru/snet/67a4a8c2468
Download Telegram
При разработке веб-приложений на Go приходится сталкиваться с задачами обработки входных данных, поступаемых от пользователя, поэтому необходимо разбираться с правильной проверкой и очисткой последних. Эффективность данного процесса напрямую связана с защитой от следующих проблем безопасности приложений (по классификации OWASP Top 10): внедрение SQL, NoSQL, LDAP и т.д. (A1); внешние сущности XML (A4) и межсайтовое выполнение сценариев (A7).

https://proglib.io/w/5399b2ce
Go или Golang — один из самых молодых и перспективных языков программирования. Простой и минималистичный, он легко изучается и при этом позволяет создавать надежное и эффективное программное обеспечение. Если вы давно хотели потестить возможности Go — записывайтесь на бесплатный интенсив «Язык GO» от образовательного портала GeekBrains Mail.ru group.
Что будет:
— Познакомитесь с основами работе на языке Go:
написание кода,
компиляция,
запуск,
работа с переменными и массивами, проверка условий,
циклы,
импорт.
— Научитесь писать, компилировать и запускать простой код в командной строке.
— Напишете простую консольную игру.
— Получите ответы на интересующие вопросы по теме.
Присоединяйтесь: https://geekbrains.ru/link/R2xzVc
За два года спрос на профи в Data Science вырос вдвое. По сведениям hh дата-сайентисты получают от 100 тыс. руб./мес. Но обычно знания приходится собирать по крупицам. К счастью, Geekbrains подготовили курс по машинному обучению:

💎 65 часов контента с практикой к каждому занятию,
💎 30 онлайн-уроков с живыми преподавателями,
💎 5 проектов – всё по-взрослому.

Курс длится 5 месяцев, занятия ведут дата-сайентисты, работающие в крупных компаниях. Подробнее: https://proglib.io/w/9ad723f6
Учимся правильно использовать переменные окружения в Go для хранения параметров программы (например, параметры подключения к БД) с помощью пакетов os, godotenv и viper.

https://proglib.io/w/3886fc20
Forwarded from Библиотека программиста | программирование, кодинг, разработка via @like
Мы теперь есть в Яндекс.Мессенджере. Присоединяйтесь:

https://yandex.ru/chat/#/join/627c55a9-89c7-4d27-86ed-287d33a5ce7d
Помните пост, в котором мы приводили репозиторий, включающий интересные задачи с собеседований с соответствующими решениями?

Так вот, тот же автор создал не менее полезный репозиторий, в котором содержатся его заметки по обучению Go и компьютерным системам. Кроме пояснений к коду, он включил ссылки на другие статьи, которые представляют практическую значимость.

https://proglib.io/w/2c8a7706
Что делать, если программа создаёт огромное количество горутин, которые не смогут завершить свою работу? У garbage collector не будет возможности освободить занятую ими память, что может стать большой проблемой.

О том, как с этим бороться, описано в следующей статье: https://proglib.io/w/34d761c5

Пост с четырьмя предыдущими статьями данного автора, связанными с многопоточность, здесь.
Какая функция является лучшим вариантом для прохождения каждой строки текстового файла?
Anonymous Poll
8%
fmt.Fscanf()
50%
bufio.Reader.ReadLine()
11%
bufio.ReadString('\n')
31%
bufio.Scanner.Scan()
fmt.Fscanf() — применимо только к форматированным строкам.
bufio.Reader.ReadLine() — реализует очень низкий уровень и может потребоваться больше вызовов при превышении лимита буфера.
bufio.ReadString('\n') — не может обработать EOF.

bufio.Scanner.Scan() — в данном случае подходит лучше всего. Кроме того, bufio.Scanner можно использовать для чтения из стандартного потока ввода и из любого потока байтов, если он реализует интерфейс io.Reader.
​​📕 25 лучших книг для программистов

Список наиболее часто рекомендуемых книг о программировании, составлен по результатам анализа упоминаний в интернет-публикациях. Книги об алгоритмах, чистом коде, паттернах проектирования, а также пособия для развития soft skills и прохождения собеседований.

https://proglib.io/sh/hwx5MziQen
​​Переосмысление визуального программирования с помощью Go: https://proglib.io/w/2d5b2b05
Какая из следующих функций возвращает общее количество элементов, присутствующих в срезе или массиве?
Anonymous Quiz
10%
size()
79%
len()
9%
cap()
3%
Нет правильного ответа
В Go имеется встроенная функция len(), помогающая работать с массивами и срезами. Как и в случае со строками, вы можете рассчитать длину массива или среза, используя команду len() с указанием массива или среза в качестве параметра.
Весь мир на удаленке, заработки в офлайне просели – нельзя полагаться на один источник дохода. Бывшие офисные сотрудники штудируют курсы и уходят во фриланс за онлайн-заказами. Преимущества очевидны:

💎 Зарплату определяют нагрузка и опыт, а не мнение начальника
🌐 Международный рынок: больше вариантов, оплата в валюте
🌊 Сам выбираешь, когда трудиться и отдыхать

Но работа во фрилансе отличается от офисной. Учиться лучше у людей с опытом – на GeekBrains freelance. Курсы по тестированию, верстке, мобильной разработке и вебу – все с акцентом на быстрый старт во фрилансе. Делимся ссылкой: https://proglib.io/w/b08b8b92
What's coming in Go 1.15.pdf
168.6 KB
Презентация Daniel Martí на Go Remote Fest 2020 о том, что нас ждёт в Go 1.15.