13 ноября(уже в четверг!) в 19:00 по мск приходи онлайн на открытое собеседование, чтобы посмотреть на настоящее интервью на Middle Go-разработчика.
Как это будет:
Это бесплатно. Эфир проходит в рамках менторской программы от ШОРТКАТ для Go-разработчиков, которые хотят повысить свой грейд, ЗП и прокачать скиллы.
Переходи в нашего бота, чтобы получить ссылку на эфир → @shortcut_go_bot
Реклама.
О рекламодателе.
Please open Telegram to view this post
VIEW IN TELEGRAM
❤1
👣 Почему сообщество #golang старается не использовать сторонние библиотеки?
Некоторые причины исторические (до
Безопасность - когда вы добавляете зависимость, вы добавляете разработчика (или команду разработчиков), с которым вы никогда не взаимодействовали, в качестве участника вашего проекта. Вы должны проанализировать библиотеку, как если бы она была написана собственными силами, и убедиться, что она соответствует вашим задачам и не несет никакого риска.
Сложность в поддержке - теперь вы и ваша команда должны поддерживать добавленную библиотеку в актуальном состоянии.
Воспроизводимые сборки - Вы можете добиться этого с помощью библиотек сторонних производителей, но чем меньше вам придется об этом беспокоиться, тем лучше.
Просто нет необходимости - Это одна из лучших причин. В Go есть замечательная стандартная библиотека, и вы можете добиться очень многого, используя ее.
Так когда же следует обращаться к библиотеке?
Если то, что вы хотите реализовать, является функционально сложным, имеет приемущества от поддержки сообществом и берется из надежного источника, то использование библиотеки может быть хорошим вариантом.
Примерами библиотек, которые, на мой взгляд, являются достойными для внимания:
- Библиотеки шин сообщений (Kafka, RabbitMQ и т.д.)
- Библиотеки БД (Mongo, Postgres).
- Сложные криптографические вещи алгоритмы, которые не поддерживаются стандартной библиотекой.
👇 Напишите в комментаряих о ваших любимых сторонних библиотеках.
@golangprofi
Некоторые причины исторические (до
Go 1.11 в Go была довольно печальная история управления зависимостями), некоторые культурные (сообщество Go пропагандирует простоту и самодостаточность), но некоторые из них, я бы сказал, являются хорошей практикой независимо от используемого языка.Безопасность - когда вы добавляете зависимость, вы добавляете разработчика (или команду разработчиков), с которым вы никогда не взаимодействовали, в качестве участника вашего проекта. Вы должны проанализировать библиотеку, как если бы она была написана собственными силами, и убедиться, что она соответствует вашим задачам и не несет никакого риска.
Сложность в поддержке - теперь вы и ваша команда должны поддерживать добавленную библиотеку в актуальном состоянии.
Воспроизводимые сборки - Вы можете добиться этого с помощью библиотек сторонних производителей, но чем меньше вам придется об этом беспокоиться, тем лучше.
Просто нет необходимости - Это одна из лучших причин. В Go есть замечательная стандартная библиотека, и вы можете добиться очень многого, используя ее.
Так когда же следует обращаться к библиотеке?
Если то, что вы хотите реализовать, является функционально сложным, имеет приемущества от поддержки сообществом и берется из надежного источника, то использование библиотеки может быть хорошим вариантом.
Примерами библиотек, которые, на мой взгляд, являются достойными для внимания:
- Библиотеки шин сообщений (Kafka, RabbitMQ и т.д.)
- Библиотеки БД (Mongo, Postgres).
- Сложные криптографические вещи алгоритмы, которые не поддерживаются стандартной библиотекой.
👇 Напишите в комментаряих о ваших любимых сторонних библиотеках.
@golangprofi
«Я опять убил полдня не на код, а на эту возню с Кубом!»
Опять ждёшь DevOps, чтобы поправить одну строчку в манифесте?
Задолбало, что инфраструктура — вечный блокер твоих задач?
Если хочешь сам, без мам, пап и DevOps:
👉 Поднимать локалку для тестов за 5 минут, а не ждать неделю.
👉 Дебажить сервисы прямо в K8s, а не гадать по логам.
👉 Уверенно править манифесты, понимая, что и зачем ты делаешь.
➡️ Тогда тебе на курс «Kubernetes для разработчиков»
Научим всем нужным фишкам, чтобы ты сам рулил деплоями
и наконец-то сосредоточился на коде, а не согласовывал каждый «чих» в инфре.
Старт уже 24 ноября.
Записывайся по ссылке — места не бесконечны 😉
Опять ждёшь DevOps, чтобы поправить одну строчку в манифесте?
Задолбало, что инфраструктура — вечный блокер твоих задач?
Если хочешь сам, без мам, пап и DevOps:
👉 Поднимать локалку для тестов за 5 минут, а не ждать неделю.
👉 Дебажить сервисы прямо в K8s, а не гадать по логам.
👉 Уверенно править манифесты, понимая, что и зачем ты делаешь.
➡️ Тогда тебе на курс «Kubernetes для разработчиков»
Научим всем нужным фишкам, чтобы ты сам рулил деплоями
и наконец-то сосредоточился на коде, а не согласовывал каждый «чих» в инфре.
Старт уже 24 ноября.
Записывайся по ссылке — места не бесконечны 😉
This media is not supported in your browser
VIEW IN TELEGRAM
⭐️ Две структуры с одинаковыми полями могут иметь разный размер.
Это явление известно как "padding", понятие, заимствованное из языка C++, но применимое и в Go.
Рассмотрим приведенный выше пример.
Структуры
Она увеличивается до
Это явление известно как "padding", понятие, заимствованное из языка C++, но применимое и в Go.
Рассмотрим приведенный выше пример.
Структуры
A и B имеют совершенно одинаковые поля, но если просто переставить порядок полей, то структура A станет в два раза больше. Она увеличивается до
32 байт, в то время как структура B остается меньше - 16 байт.👍4
Вакансии для Golang-разработчиков за последние 14 дней:
✓ Golang Developer. Удалёнка, 100–140 т.р.
✓ Golang Developer. Удалёнка, 1700–2300 $
✓ Go Developer. Удалёнка, 150–175 т.р.
✓ Golang Developer. Гибрид
✓ Golang Разработчик. Офис/гибрид/удалёнка (Москва, Краснодар, Иннополис)
✓ Go Developer. Удалёнка
✓ Python Go разработчик. Гибрид/офис (Москва)
✓ Golang Developer. Удалёнка/офис (Лиссабон, Португалия), 4000–6000 $
✓ Golang Developer. Удалёнка, 4000–7000 $
#подборка #go
✓ Golang Developer. Удалёнка, 100–140 т.р.
✓ Golang Developer. Удалёнка, 1700–2300 $
✓ Go Developer. Удалёнка, 150–175 т.р.
✓ Golang Developer. Гибрид
✓ Golang Разработчик. Офис/гибрид/удалёнка (Москва, Краснодар, Иннополис)
✓ Go Developer. Удалёнка
✓ Python Go разработчик. Гибрид/офис (Москва)
✓ Golang Developer. Удалёнка/офис (Лиссабон, Португалия), 4000–6000 $
✓ Golang Developer. Удалёнка, 4000–7000 $
#подборка #go
Разбираем ключевые ошибки и учимся писать Go-код правильно с самого начала.
На уроке изучим:
🔹 особенности синтаксиса
🔹 нюансы concurrency
🔹 обработки ошибок
🔹 управления памятью в Go
Вы узнаете о типичных ловушках, с которыми сталкиваются разработчики при переходе из других языков.
Покажем, как правильно использовать концепции языка и не сломать себе мозг, разбираясь с горутинами.
Освоив эти принципы, вы сможете чувствовать себя уверенней.
👉🏻Забрать видеоурок
На уроке изучим:
🔹 особенности синтаксиса
🔹 нюансы concurrency
🔹 обработки ошибок
🔹 управления памятью в Go
Вы узнаете о типичных ловушках, с которыми сталкиваются разработчики при переходе из других языков.
Покажем, как правильно использовать концепции языка и не сломать себе мозг, разбираясь с горутинами.
Освоив эти принципы, вы сможете чувствовать себя уверенней.
👉🏻Забрать видеоурок
This media is not supported in your browser
VIEW IN TELEGRAM
👣 Roboden-game
Создать RTS, которая бы хорошо работала в браузере с помощью #golang, сложная задача, но возможная.
Игра написана с использованием движка Ebitengine и даже доступна в Steam.
•Github
•Проект
#ebitengine #gamedev #golang
Создать RTS, которая бы хорошо работала в браузере с помощью #golang, сложная задача, но возможная.
Игра написана с использованием движка Ebitengine и даже доступна в Steam.
•Github
•Проект
#ebitengine #gamedev #golang
❤2👍1
Есть способ лучше. Кодогенерация в Go — это мощный инструмент, который автоматизирует рутину и расширяет возможности языка.
На открытом уроке «Кодогенерация в Go: код, который не пришлось писать» разберем, как это работает. Поговорим о том, когда кодогенерация уместна, какие механизмы Go ее позволяют и как это применяется в реальных проектах.
Реклама. ООО «Отус онлайн-образование», ОГРН 1177746618576, www.otus.ru
Please open Telegram to view this post
VIEW IN TELEGRAM
Пишем первую программу на Go 🚀 Для самых начинающих.
Привет, будущие гоперы!👋 Давайте отбросим страхи и напишем вашу первую программу на языке Go. Это проще, чем кажется!
Шаг 1: Готовим рабочее место
- Мы уже установили Go и редактор кода (например, VS Code). Открываем редактор и создаем новую папку для нашего проекта.
- Внутри папки жмем на «плюсик» и создаем файл. Но не простой, а с кодом на Go!
Шаг 2: Создаем правильный файл
- Файлы с кодом на Go имеют расширение .go
- Есть важное правило: главный файл программы, с которого всё начинается, принято называть
- Создаем файл
В следующем посте перейдем к самому интересному —написанию кода!
#Go #Программирование #ДляНачинающих #УрокGo #Часть1
@golangprofi
Привет, будущие гоперы!
Шаг 1: Готовим рабочее место
- Мы уже установили Go и редактор кода (например, VS Code). Открываем редактор и создаем новую папку для нашего проекта.
- Внутри папки жмем на «плюсик» и создаем файл. Но не простой, а с кодом на Go!
Шаг 2: Создаем правильный файл
- Файлы с кодом на Go имеют расширение .go
- Есть важное правило: главный файл программы, с которого всё начинается, принято называть
main.go.- Создаем файл
main.go. Теперь мы готовы писать код!В следующем посте перейдем к самому интересному —
#Go #Программирование #ДляНачинающих #УрокGo #Часть1
@golangprofi
Please open Telegram to view this post
VIEW IN TELEGRAM
❤5🥰3💩2
Первая программа на Go: разбираем код по косточкам 🦴
В нашем файле
Давайте разберем, что тут происходит:
-
-
-
-
⬇️ Самое главное:
Текст, который мы хотим вывести, пишем в кавычках
В следующем посте мы ЗАПУСТИМ эту программу и увидим легендарный «Hello, World!»
#Go #Программирование #ДляНачинающих #УрокGo #Часть2
@golangprofi
В нашем файле
main.go нужно написать несколько строчек. Не пугайтесь незнакомых слов, сейчас всё объясню!package main
import "fmt"
func main() {
fmt.Println("Hello, World!")
}
Давайте разберем, что тут происходит:
-
package main — объявляем «главный пакет». -
import "fmt" — берем полезный ящик с инструментами под названием fmt. Он нужен, чтобы выводить текст на экран.-
func main() — объявляем главную функцию. Программа всегда начинает свою работу именно отсюда.-
{} — внутри этих фигурных скобок живет код, который будет выполняться.fmt.Println(...) — это команда из нашего ящика fmt, которая печатает текст и переходит на новую строку.Текст, который мы хотим вывести, пишем в кавычках
"..."В следующем посте мы ЗАПУСТИМ эту программу и увидим легендарный «Hello, World!»
#Go #Программирование #ДляНачинающих #УрокGo #Часть2
@golangprofi
Please open Telegram to view this post
VIEW IN TELEGRAM
👍2👀1