Size: a a a

Библиотека Go разработчика

2020 June 05
Библиотека Go разработчика
Разбираемся с реализацией интерфейсов на Go с помощью impl: https://proglib.io/w/bac69788
источник
2020 June 06
Библиотека Go разработчика
источник
Библиотека Go разработчика
Викторина в большей степени на внимательность. Что выведет программа?
Анонимная викторина
34%
2
42%
1005
16%
Ошибка компиляции
3%
Нет правильного ответа
5%
Посмотреть результаты
Проголосовало: 902
источник
Библиотека Go разработчика
Интересной частью вышеупомянутой викторины является строка 12:
i,_: = strconv.Atoi(s)

Данный участок кода создает новую переменную i, область действия которой находится только в пределах оператора if. Переменная i, которая выводится в строке 15, фактически определена в строке 9, а не та, которая определена в строке 12. Следовательно, эта программа выведет 2.

Стоит также остановиться на строке 12, где происходит конвертация строк в числа.

Строки можно преобразовывать в цифры, используя пакет strconv в стандартной библиотеке Go. Пакет strconv содержит функции для преобразования integer и float. Это очень распространенная операция при получении ввода от пользователя. Например, если у вас есть программа, которая запрашивает возраст пользователя, и когда пользователь вводит данные, они сохраняются как string. Затем вам нужно будет преобразовать их в int, чтобы выполнять математические операции.

Если строка не имеет десятичных дробей, вы можете преобразовать ее в целое число, используя функцию strconv.Atoi. Если вы знаете, что будете использовать число типа float, вам следует использовать strconv.ParseFloat.
источник
Библиотека Go разработчика
Программа раннего доступа к GoLand 2020.2 открыта: вас ждет начальная поддержка Go 1.15, улучшенная и расширенная поддержка Go Modules, новые функции редактирования кода и многое другое.

https://proglib.io/w/177c6e0a
источник
Библиотека Go разработчика
18 июня пройдет открытый практический вебинар «Модульные монолиты и DDD». Присоединяйтесь, будет интересно и профессионально: https://otus.pw/y2GAn/

На открытом уроке будут рассмотрены основные паттерны для построения и написания модульных монолитов. Особое внимание будет уделено паттернам DDD.

Вебинар ведет руководитель программы, преподаватель-практик Станислав Щетинников (программирует больше 10 лет. Архитектурой систем занимается уже больше 6 лет.)
На данный момент директор разработки в Домклик. До этого несколько лет работал руководителем разработки в myTarget. Любит Data Science, python, golang, DDD и микросервисную архитектуру.

Вебинар проходит в рамках набора на профессиональный онлайн-курс «Архитектор программного обеспечения». Чтобы попасть на этот курс с welcome-скидкой, пройдите вступительный тест: https://otus.pw/tmFc/
источник
2020 June 07
Библиотека Go разработчика
Качественный туториал по работе с RabbitMQ в Go для начинающих: https://proglib.io/w/f78ab4b3
источник
2020 June 08
Библиотека Go разработчика
Философия и инструменты тестирования кода на Go: https://proglib.io/w/b2907b24
источник
2020 June 09
Библиотека Go разработчика
Go-yaml — библиотека, предназначенная для работы с форматом yaml в Go. Как заявляют авторы, имеет ряд преимуществ над существующей. Так или иначе, она заслуживает вашего внимания.

https://proglib.io/w/3c4dba29
источник
2020 June 10
Библиотека Go разработчика
источник
Библиотека Go разработчика
Что выведет программа?
Анонимная викторина
16%
3
43%
4
27%
Ошибка компиляции
2%
Нет правильного ответа
12%
Посмотреть результаты
Проголосовало: 975
источник
Библиотека Go разработчика
Выражение a[low : high : max] является одним из способов создать срез и называется полным выражением срезов.

Оно строит срез того же типа, с той же длиной и элементами, что и простое выражение среза a[low:high]. Кроме того, оно контролирует ёмкость результирующего среза, устанавливая её следующим образом: max - low. Ёмкость (функция cap в  Go) — это количество элементов в базовом массиве (начиная с элемента, на который ссылается указатель среза). Длина среза (функция len в  Go) определяется как high - low.

Следовательно, срез t в строке 9 имеет длину 1 (элемент 4) и ёмкость 1.
источник
Библиотека Go разработчика
22 июня пройдет открытый практический вебинар «Индексы в MySQL: best practices и подводные камни». Присоединяйтесь, будет интересно и профессионально: https://otus.pw/jIOG/

Ни для кого не секрет, что база данных является узким горлышком высоконагруженной системы. Поэтому большое внимание при проектировании следует уделить именно этой части системы, ведь известно - если вы хотите ускорить эскадру, необходимо ускорить самый медленный корабль. На открытом уроке поговорим про индексы как про инструмент для повышения скорости работы базы данных.

Вебинар проходит в рамках набора на профессиональный онлайн-курс «Архитектор высоких нагрузок». Чтобы попасть на этот курс с welcome-скидкой, пройдите вступительный тест: https://otus.pw/87lj/
источник
Библиотека Go разработчика
Преимущества, которые вы как разработчик и ваши пользователи получаете от использования чистой архитектуры при разработке программы, очевидны: итоговая бизнес-логика, которая не заботится о том, какая используется СУБД; используется ли CLI, REST API или gRPC; какой используется фреймворк и так далее.

В данной статье автор делится своим подходом к построению чистой архитектуры: https://proglib.io/w/63955949
источник
2020 June 11
Библиотека Go разработчика
Деплой Golang-приложения  в Kubernetes на DigitalOcean: учимся помещать приложение в Docker-контейнер, разворачивать в кластере Kubernetes и создавать средство балансировки нагрузки, которое будет служить точкой входа в приложение с общим доступом.

https://proglib.io/w/e6181a85
источник
Библиотека Go разработчика
​​Фильм Microsoft Build 2020: главные новинки IT-индустрии

Рассказ и видео о последних новинках от компании Microsoft. Суперкомпьютеры, безопасное машинное обучение, Learn TV, Fluid Framework и многое другое – будьте в курсе инноваций!

https://proglib.io/sh/RSsI59cBpz
источник
2020 June 12
Библиотека Go разработчика
источник
Библиотека Go разработчика
Что выведет программа?
Анонимная викторина
31%
A
40%
65
23%
Ошибка компиляции
1%
Нет правильного ответа
4%
Посмотреть результаты
Проголосовало: 1164
источник
Библиотека Go разработчика
Значение Unicode для A равно 65. Следовательно, когда i является типом, приведенным к строке (строка 9), программа выведет А.
источник
2020 June 13
Библиотека Go разработчика
Язык Go хорошо себя проявляет при написании сервисов с высокой пропускной способностью, а Python — при использовании для науки о данных. Из статьи вы узнаете, как программы на Go и Python могут взаимодействовать между собой с помощью gRPC.

https://proglib.io/w/be42a6be
источник