6 месяцев работы в Go. Отчет.
Я работаю в Sourcegraph уже около 6 месяцев. За это время я в основном писал на Go, в контексте разработки серверной части. На GopherCon я также выступил с докладом о чтении спецификации Go.
В течение этого времени я делал заметки о препятствиях, с которыми столкнулся, а также о том, что мне понравилось в Go. Этот пост - расширенная версия этих заметок. Я изо всех сил старался избегать абстрактных примеров и сосредоточиться на реальных вещах, с которыми сталкивался сам.
https://typesanitizer.com/blog/go-experience-report.html
👉 @golang_lib
Я работаю в Sourcegraph уже около 6 месяцев. За это время я в основном писал на Go, в контексте разработки серверной части. На GopherCon я также выступил с докладом о чтении спецификации Go.
В течение этого времени я делал заметки о препятствиях, с которыми столкнулся, а также о том, что мне понравилось в Go. Этот пост - расширенная версия этих заметок. Я изо всех сил старался избегать абстрактных примеров и сосредоточиться на реальных вещах, с которыми сталкивался сам.
https://typesanitizer.com/blog/go-experience-report.html
👉 @golang_lib
Typesanitizer
Experience Report: 6 months of Go
A report of my positive and negative experiences with Go after using it for 6 months at work.
👍1
Анализ данных в Go - как использовать пакет Gota
https://www.freecodecamp.org/news/exploratory-data-analysis-in-go-with-gota/
👉 @golang_lib
https://www.freecodecamp.org/news/exploratory-data-analysis-in-go-with-gota/
👉 @golang_lib
👍1
Media is too big
VIEW IN TELEGRAM
Как Go выполняет встраивание (inlining) функций / Никита Галушко (ВКонтакте)
Это обзорный доклад о том, как происходит встраивание (inlining) функций в Go. Из него вы узнаете:
* зачем, вообще, встраивание нужно, какие преимущества и недостатки несет в себе;
* как Go встраивает функции, и как эта стратегия менялась со временем;
* какие есть ограничения и как некоторые из них можно обойти.
Если лень смотреть, можно почитать тут
👉 @golang_lib
Это обзорный доклад о том, как происходит встраивание (inlining) функций в Go. Из него вы узнаете:
* зачем, вообще, встраивание нужно, какие преимущества и недостатки несет в себе;
* как Go встраивает функции, и как эта стратегия менялась со временем;
* какие есть ограничения и как некоторые из них можно обойти.
Если лень смотреть, можно почитать тут
👉 @golang_lib
👍2
Как построить масштабируемый API на Go с помощью Gin
Помимо TypeScript, я еще работаю с Go, языком программирования от Google, вышедшем в 2012 году. Это очень эффективный язык, который становится все популярнее.
Я считаю, что его стоит осваивать, поэтому в текущей статье приведу краткое руководство по созданию простого, но одновременно и масштабируемого API на этом языке с помощью Gin и GORM. Из соображений простоты Docker здесь использоваться не будет.
👉 @golang_lib
Помимо TypeScript, я еще работаю с Go, языком программирования от Google, вышедшем в 2012 году. Это очень эффективный язык, который становится все популярнее.
Я считаю, что его стоит осваивать, поэтому в текущей статье приведу краткое руководство по созданию простого, но одновременно и масштабируемого API на этом языке с помощью Gin и GORM. Из соображений простоты Docker здесь использоваться не будет.
👉 @golang_lib
👍3
For_Dummies_Wei_Meng_Lee_Go_Programming_Language_For_Dummies_John.pdf
12.3 MB
Go Programming Language For Dummies
Автор: Wei-Meng Lee (2021)
Сейчас идеальное время для изучения языка программирования Go. Это один из самых востребованных языков, и разработчики любят его простоту и мощь. Go Programming Language For Dummies - простой способ добавить этот язык в свой инструментарий. Написанная как для начинающих, так и для опытных программистов, эта книга охватывает базовый синтаксис, написание функций, организацию данных, создание пакетов и взаимодействие с API.
Во время чтения книги вы:
✔️Узнаете, как работает Go, и начнете писать программы и модули;
✔️Установите и внедрите самые мощные сторонние пакеты Go;
✔️Используете Go вместе с веб-сервисами и базами данных MySQL;
✔️Организуете свою кодовую базу и используете Go для структурирования данных.
👉 @golang_lib
Автор: Wei-Meng Lee (2021)
Сейчас идеальное время для изучения языка программирования Go. Это один из самых востребованных языков, и разработчики любят его простоту и мощь. Go Programming Language For Dummies - простой способ добавить этот язык в свой инструментарий. Написанная как для начинающих, так и для опытных программистов, эта книга охватывает базовый синтаксис, написание функций, организацию данных, создание пакетов и взаимодействие с API.
Во время чтения книги вы:
✔️Узнаете, как работает Go, и начнете писать программы и модули;
✔️Установите и внедрите самые мощные сторонние пакеты Go;
✔️Используете Go вместе с веб-сервисами и базами данных MySQL;
✔️Организуете свою кодовую базу и используете Go для структурирования данных.
👉 @golang_lib
👍2
Различные способы инициализации структур Go
В этой статье мы рассмотрим, какие возможности предоставляет нам Go для инициализации наших структур, каковы их ограничения и как их преодолеть.
👉 @golang_lib
В этой статье мы рассмотрим, какие возможности предоставляет нам Go для инициализации наших структур, каковы их ограничения и как их преодолеть.
👉 @golang_lib
👍2
Изучайте Go: Полный курс
Привет, добро пожаловать на курс, и спасибо за изучение Go. Я надеюсь, что этот курс обеспечит вам отличный опыт обучения!
https://dev.to/karanpratapsingh/learn-go-the-complete-course-plc
👉 @golang_lib
Привет, добро пожаловать на курс, и спасибо за изучение Go. Я надеюсь, что этот курс обеспечит вам отличный опыт обучения!
https://dev.to/karanpratapsingh/learn-go-the-complete-course-plc
👉 @golang_lib
DEV Community
Learn Go: The complete course
Hey, welcome to the course, and thanks for learning Go. I hope this course provides a great learning...
👍3
Файловое тестирование в Go
https://eli.thegreenplace.net/2022/file-driven-testing-in-go/
👉 @golang_lib
https://eli.thegreenplace.net/2022/file-driven-testing-in-go/
👉 @golang_lib
Как использовать даты и время в Go
https://www.digitalocean.com/community/tutorials/how-to-use-dates-and-times-in-go
👉 @golang_lib
https://www.digitalocean.com/community/tutorials/how-to-use-dates-and-times-in-go
👉 @golang_lib
Digitalocean
How To Use Dates and Times in Go | DigitalOcean
Date and time values show up everywhere in modern software. Learn to use Go’s time package to get the current local time of your computer and customize the f…
Как протестировать код на Go с Github Actions
Процесс тестирования очень важен при разработке программного обеспечения. Разработчики должны быть уверены в стабильности своего кода и в том, что он соответствует требованиям проекта. Существует много разных видов тестирования программного обеспечения: модульное, сквозное, интеграционное и т. д. Самый популярный и простой способ тестирования кода — это модульное тестирование. Далее
👉 @golang_lib
Процесс тестирования очень важен при разработке программного обеспечения. Разработчики должны быть уверены в стабильности своего кода и в том, что он соответствует требованиям проекта. Существует много разных видов тестирования программного обеспечения: модульное, сквозное, интеграционное и т. д. Самый популярный и простой способ тестирования кода — это модульное тестирование. Далее
👉 @golang_lib
👍2
Проверяем защищённость приложения на Go
Мы используем Go в качестве основного языка для разработки Web-API и представляем вашему вниманию краткое руководство по быстрой проверке сервиса на соответствие базовым требованиям безопасности. Представленную ниже информацию можно адаптировать под проекты, написанные и на других языках.
👉 @golang_lib
Мы используем Go в качестве основного языка для разработки Web-API и представляем вашему вниманию краткое руководство по быстрой проверке сервиса на соответствие базовым требованиям безопасности. Представленную ниже информацию можно адаптировать под проекты, написанные и на других языках.
👉 @golang_lib
👍2
UseStdLibVars: используйте переменные стандартных библиотек
Go-разработчики часто пишут свои собственные переменные или константы, а затем используют их в коде, который обращается к стандартной библиотеке. Поэтому наш Go-разработчик Саша Мелентьев создал линтер usestdlibvars, который определяет, можно ли повторно использовать переменные или константы из стандартной библиотеки, вместо того чтобы создавать собственные.
👉 @golang_lib
Go-разработчики часто пишут свои собственные переменные или константы, а затем используют их в коде, который обращается к стандартной библиотеке. Поэтому наш Go-разработчик Саша Мелентьев создал линтер usestdlibvars, который определяет, можно ли повторно использовать переменные или константы из стандартной библиотеки, вместо того чтобы создавать собственные.
👉 @golang_lib
👍1
Juan_M_Tirado_Build_Systems_With_Go_Everything_a_Gopher_must_know.pdf
3.8 MB
Build Systems With Go: Everything a Gopher must know
Автор: Juan M. Tirado (2020)
Поскольку для создания системы вам нужно нечто большее, чем набор циклов, эта книга предлагает читателю полное объяснение наиболее полезных аспектов языка Go и того, как их использовать с существующими инструментами из экосистемы Go. Не останавливайтесь на основах, двигайтесь вперед и вы узнаете, как создавать системы с REST API, обменом сообщениями gRPC, мощными логгерами, промежуточным программным обеспечением, SQL.
Во время чтения книги вы:
✔️Изучите более 200 запускаемых примеров кода.
✔️Будете получать лаконичные объяснения работы кода от начального до продвинутого уровней;
✔️Изучите сложные темы: рефлексия, параллелизм, сравнительный анализ, профилирование и т. д.;
✔️Узнаете, как разработчики используют Go: модули, теги, интерфейс командной строки, кодировки и т. д.;
✔️Узнаете, как создавать системы с помощью gRPC, Kafka, Cassandra, MySQL, Cobra и других.
👉 @golang_lib
Автор: Juan M. Tirado (2020)
Поскольку для создания системы вам нужно нечто большее, чем набор циклов, эта книга предлагает читателю полное объяснение наиболее полезных аспектов языка Go и того, как их использовать с существующими инструментами из экосистемы Go. Не останавливайтесь на основах, двигайтесь вперед и вы узнаете, как создавать системы с REST API, обменом сообщениями gRPC, мощными логгерами, промежуточным программным обеспечением, SQL.
Во время чтения книги вы:
✔️Изучите более 200 запускаемых примеров кода.
✔️Будете получать лаконичные объяснения работы кода от начального до продвинутого уровней;
✔️Изучите сложные темы: рефлексия, параллелизм, сравнительный анализ, профилирование и т. д.;
✔️Узнаете, как разработчики используют Go: модули, теги, интерфейс командной строки, кодировки и т. д.;
✔️Узнаете, как создавать системы с помощью gRPC, Kafka, Cassandra, MySQL, Cobra и других.
👉 @golang_lib
👍2
Есть ли жизнь на Go после C#?
Всем привет! На связи Пётр, Go-разработчик в команде Ozon, которая занимается управлением товарами торговой площадки. Всё, что загружают продавцы, обрабатывается нашими сервисами. Девять месяцев назад я сменил основной язык программирования с C# на новый для меня Go. В статье будут впечатления от Go, расскажу о некоторых различиях между языками, а в конце поделюсь своим опытом поиска работы на новом языке. Ведь вопрос смены стека технологий рано или поздно встаёт перед каждым разработчиком.
👉 @golang_lib
Всем привет! На связи Пётр, Go-разработчик в команде Ozon, которая занимается управлением товарами торговой площадки. Всё, что загружают продавцы, обрабатывается нашими сервисами. Девять месяцев назад я сменил основной язык программирования с C# на новый для меня Go. В статье будут впечатления от Go, расскажу о некоторых различиях между языками, а в конце поделюсь своим опытом поиска работы на новом языке. Ведь вопрос смены стека технологий рано или поздно встаёт перед каждым разработчиком.
👉 @golang_lib
👍1
Media is too big
VIEW IN TELEGRAM
🎥Conf42 Golang 2022 - видеозаписи выступлений на конференции
https://www.youtube.com/playlist?list=PLIuxSyKxlQrDLKQOmnTsMndk0-xnwEuIM
👉 @golang_lib
https://www.youtube.com/playlist?list=PLIuxSyKxlQrDLKQOmnTsMndk0-xnwEuIM
👉 @golang_lib
👍1
Полное руководство по тестированию контрактов с помощью PACT и Go
Моя любимая часть разработки программного обеспечения — писать тесты, как модульные, так и интеграционные. Приятно создать тест-кейс, на котором “падает” функция. Меня радует, если я нахожу ошибку на этой стадии и успеваю исправить ее до того, как кто-то найдет ее в тестовой среде или, что еще хуже, на продакшене. Далее
👉 @golang_lib
Моя любимая часть разработки программного обеспечения — писать тесты, как модульные, так и интеграционные. Приятно создать тест-кейс, на котором “падает” функция. Меня радует, если я нахожу ошибку на этой стадии и успеваю исправить ее до того, как кто-то найдет ее в тестовой среде или, что еще хуже, на продакшене. Далее
👉 @golang_lib
👍2
Создание собственных контроллеров допуска в Kubernetes с помощью Go
https://bshayr29.medium.com/build-your-own-admission-controllers-in-kubernetes-using-go-bef8ba38d595
👉 @golang_lib
https://bshayr29.medium.com/build-your-own-admission-controllers-in-kubernetes-using-go-bef8ba38d595
👉 @golang_lib
👍1
This media is not supported in your browser
VIEW IN TELEGRAM
Signum Explorer Telegram Bot — разработка open-source pet-project телеграм бота для блокчейна Signum
https://habr.com/ru/company/karuna/blog/665344/
👉 @golang_lib
https://habr.com/ru/company/karuna/blog/665344/
👉 @golang_lib
👍1