Разбираем два примера реализации цикла foreach в Go: https://proglib.io/w/383ff0e6
GolangCode
Foreach Loops: The Go Way - GolangCode
The foreach keyword itself does not exist within Go, instead the for loop can be adapted to work in the same manner. The difference however, is by using the range keyword and a for loop together. Like foreach loops in many other languages you have the choice…
What — инструмент, предоставляющий набор простых и удобных функций регистрации (логирования), подходящих для отслеживания любых действий в вашем коде.
Репозиторий
Статья с описанием
Репозиторий
Статья с описанием
GitHub
GitHub - appliedgocode/what: Debug-level logging for developers (only!)
Debug-level logging for developers (only!). Contribute to appliedgocode/what development by creating an account on GitHub.
Если вы разворачиваете свои проекты на Go в облачной экосистеме или планируете это делать, то вам может помочь статья, в которой рассмотрены некоторые уникальные преимущества Go в этой области. В ней также рассмотрены некоторые ошибки, которые могут быть неочевидны с первого взгляда.
https://proglib.io/w/4989a3be
https://proglib.io/w/4989a3be
Более 1200 компаний сейчас ищут тестировщиков мобильных приложений со средней зарплатой 100 000 рублей, по данным сайта hh.ru.
Онлайн-курс «Тестирование мобильных приложений» подойдет как новичкам в тестировании мобильных приложений, так и тестировщикам смежных сфер.
Записывайся прямо сейчас и получи скидку 30% на обучение!
За девять месяцев ты научишся:
👉Переходи на сайт, чтобы получить презентацию программы и индивидуальную консультацию специалиста. https://clc.to/7-mssg
Онлайн-курс «Тестирование мобильных приложений» подойдет как новичкам в тестировании мобильных приложений, так и тестировщикам смежных сфер.
Записывайся прямо сейчас и получи скидку 30% на обучение!
За девять месяцев ты научишся:
⚡️
запускать автотесты для Android и iOS;⚡️
работать с эмуляторами и симуляторами;⚡️
писать сложные проверочные тесты;⚡️
находить баги, которые пропускают даже опытные мобильные тестировщики.👉Переходи на сайт, чтобы получить презентацию программы и индивидуальную консультацию специалиста. https://clc.to/7-mssg
Правильный ответ: a, e, c.
Как вы уже знаете, срез — это часть массива. Срезы индексируются и имеют длину, которую можно изменить.
На первом этапе мы устанавливаем значения (a: [a b c]), затем берем срез (b: [b]) и изменяем значение (b: [e]), после чего наша переменная a будет иметь значение [a e c].
Как вы уже знаете, срез — это часть массива. Срезы индексируются и имеют длину, которую можно изменить.
На первом этапе мы устанавливаем значения (a: [a b c]), затем берем срез (b: [b]) и изменяем значение (b: [e]), после чего наша переменная a будет иметь значение [a e c].
🥦 Broccoli — инструмент, который использует систему сжатия Brotli от Google для встраивания виртуальной файловой системы статических файлов в исполняемые файлы Go.
Основные преимущества:
– средний размер двоичного файла на 13-25% меньше из-за использования алгоритма сжатия Brotli;
– поддержка связывания нескольких исходных каталогов, опираясь только на интерфейс командной строки go generate и не требуя конфигурационных файлов;
– опциональная декомпрессия, подразумевающая распаковку файлов только при первом чтении и многое другое.
https://proglib.io/w/26d24202
Основные преимущества:
– средний размер двоичного файла на 13-25% меньше из-за использования алгоритма сжатия Brotli;
– поддержка связывания нескольких исходных каталогов, опираясь только на интерфейс командной строки go generate и не требуя конфигурационных файлов;
– опциональная декомпрессия, подразумевающая распаковку файлов только при первом чтении и многое другое.
https://proglib.io/w/26d24202
GitHub
GitHub - thealetheia/broccoli: Using brotli compression to embed static files in Go.
Using brotli compression to embed static files in Go. - thealetheia/broccoli
Bhagvan_Kommadi_Learn_Data_Structures_and_Algorithms_with_Golang.pdf
5.6 MB
Learn Data Structures and Algorithms with Golang (2019)
Level up your Go programming skills to develop faster and more efficient code
Автор(ы): Bhagvan Kommadi
С помощью книги вы изучите основы структур данных и алгоритмов, научитесь в реальных условиях эффективно использовать структуры данных, такие как массивы, стеки, деревья, списки и графики.
В книге описаны принципы повышения производительности приложений с использованием наиболее подходящих структур данных и алгоритмов. Вы изучите широкий спектр классических алгоритмов, таких как алгоритмы рекурсии и хеширования, научитесь работать с алгоритмами сборки мусора для эффективного управления памятью и проводить анализ затрат и компромиссов. Кроме того, вы узнайте о подводных камнях при выборе структур данных и алгоритмов, прогнозируя их скорость и эффективность.
Level up your Go programming skills to develop faster and more efficient code
Автор(ы): Bhagvan Kommadi
С помощью книги вы изучите основы структур данных и алгоритмов, научитесь в реальных условиях эффективно использовать структуры данных, такие как массивы, стеки, деревья, списки и графики.
В книге описаны принципы повышения производительности приложений с использованием наиболее подходящих структур данных и алгоритмов. Вы изучите широкий спектр классических алгоритмов, таких как алгоритмы рекурсии и хеширования, научитесь работать с алгоритмами сборки мусора для эффективного управления памятью и проводить анализ затрат и компромиссов. Кроме того, вы узнайте о подводных камнях при выборе структур данных и алгоритмов, прогнозируя их скорость и эффективность.
Создавай цифровые решения будущего и получи приз!
Мы объявляем онлайн-хакатон VirusHack от Ростелекома, организованный в партнерстве с Агентством инноваций Москвы и РАЭК. В нем вы прокачаете свои навыки в разработке технологий, которые помогут людям, бизнесу и государству приспосабливаться к нестандартным условиям жизни.
Победитель реализует свой проект при поддержке крупнейших компаний страны!
Призовой фонд хакатона 2 500 000 рублей!
Онлайн-хакатон пройдет с 3 по 5 мая 2020 года — успейте зарегистрироваться на него до 30 апреля 2020-го: https://proglib.io/w/f9855a15
Добавляйтесь в чат хакатона: https://bit.ly/2RAQgOx
Мы объявляем онлайн-хакатон VirusHack от Ростелекома, организованный в партнерстве с Агентством инноваций Москвы и РАЭК. В нем вы прокачаете свои навыки в разработке технологий, которые помогут людям, бизнесу и государству приспосабливаться к нестандартным условиям жизни.
Победитель реализует свой проект при поддержке крупнейших компаний страны!
Призовой фонд хакатона 2 500 000 рублей!
Онлайн-хакатон пройдет с 3 по 5 мая 2020 года — успейте зарегистрироваться на него до 30 апреля 2020-го: https://proglib.io/w/f9855a15
Добавляйтесь в чат хакатона: https://bit.ly/2RAQgOx
Реализация управления памятью с помощью сборщика мусора Golang: https://proglib.io/w/69c9c207
Packt
Implementing memory management with Golang's garbage collector
In this article, we present ways to look at certain parameters of implementing memory management with Golang garbage collector process
Инструменты Go-разработчика, которые упрощают и автоматизируют процесс разработки
В сегодняшней подборке разберемся с тем, как правильно использовать Makefile при разработке приложений на Go (с примером усовершенствованного Makefile для упрощения создания и управления веб-серверами, написанными на Go), а также познакомимся с Git Hooks, предназначенными для улучшения рабочего процесса разработки на Go.
В сегодняшней подборке разберемся с тем, как правильно использовать Makefile при разработке приложений на Go (с примером усовершенствованного Makefile для упрощения создания и управления веб-серверами, написанными на Go), а также познакомимся с Git Hooks, предназначенными для улучшения рабочего процесса разработки на Go.
TutorialEdge.net
Makefiles for Go Developers
In this tutorial, we are going to be looking at how you, as a Go developer, can leverage the wonderful bit of technology that is Makefiles for fame and fortune when developing your own Go applications.
В чем разница, если таковая имеется, в следующих двух объявлениях срезов, и какое из них является более предпочтительным?
1. var a []int
2. a := []int{}
1. var a []int
2. a := []int{}
Anonymous Poll
34%
1
27%
2
26%
Они одинаковые
5%
Оба не подходят
9%
Нет правильного ответа
Правильный ответ: var a []int
Первое объявление не выделяет память, если срез не используется, поэтому этот метод объявления предпочтителен.
Первое объявление не выделяет память, если срез не используется, поэтому этот метод объявления предпочтителен.
2_Как_написать_операционную_систему.pdf
1.8 MB
Практический доклад Андрея Смирнова (Talos) на GolangConf 2019 о том, как написать операционную систему на Go и почему писать её на Go удобно и полезно.
Подборка руководств по тестированию приложений на языке Go:
– Введение в тестирование в Go (правильная реализация тестов с помощью инструмента Go Test)
– Расширенное тестирование (продвинутые практики тестирования, которые разработчики самого языка Go используют для его тестирования)
– Введение в бенчмаркинг (оценка производительности программы и анализ потенциальных узких мест)
– Улучшение Go-тестов с помощью Testify
– Введение в тестирование в Go (правильная реализация тестов с помощью инструмента Go Test)
– Расширенное тестирование (продвинутые практики тестирования, которые разработчики самого языка Go используют для его тестирования)
– Введение в бенчмаркинг (оценка производительности программы и анализ потенциальных узких мест)
– Улучшение Go-тестов с помощью Testify
TutorialEdge.net
An Introduction to Testing in Go
In this tutorial, we look at how properly implement a tests within your go based systems using the go test tool
Разбираемся с использованием языка запросов GraphQL в Golang на простом примере получения данных пользователей и хранения в БД MongoDB: https://proglib.io/w/a1e8443e
Хабр
Создаем graphql бекенд на Golang
Сегодня мы будем разрабатывать приложение на Golang + GraphQL. Мы часто используем GraphQL на своих проектах и знаем о нем немало, использовали его вместе с раз...
Forwarded from Go jobs — вакансии по Go
Quadcode – это международная продуктовая компания, которая создает программное обеспечение для торговой и инвестиционной индустрии. Наши клиенты - это компании-брокеры и финансовые организации.
Golang Developer, от 140 000 до 200 000 руб.
Требования:
— опыт разработки на Golang более двух лет;
— опыт работы с PostgreSQL;
Условия:
— трудоустройство, согласно ТК РФ;
— место работы в десяти минутах ходьбы от ст.м. Новочеркасская в офисе класса А+;
— питание: компенсация обедов + кухни с разнообразной едой на каждом этаже;
— здоровье: ДМС со стоматологией, массажный кабинет в офисе;
— спорт: корпоративный спортзал с личным тренером, спортивные секции (футбол, баскетбол, волейбол);
— развитие: корпоративные тренинги, обучение английскому языку в офисе;
— работа в отличном коллективе, множество развлекательных мероприятий и возможность влиять на продукт.
➡️ Подробности - https://proglib.io/vacancies/golang-developer-quadsode-2020-04-24
Golang Developer, от 140 000 до 200 000 руб.
Требования:
— опыт разработки на Golang более двух лет;
— опыт работы с PostgreSQL;
Условия:
— трудоустройство, согласно ТК РФ;
— место работы в десяти минутах ходьбы от ст.м. Новочеркасская в офисе класса А+;
— питание: компенсация обедов + кухни с разнообразной едой на каждом этаже;
— здоровье: ДМС со стоматологией, массажный кабинет в офисе;
— спорт: корпоративный спортзал с личным тренером, спортивные секции (футбол, баскетбол, волейбол);
— развитие: корпоративные тренинги, обучение английскому языку в офисе;
— работа в отличном коллективе, множество развлекательных мероприятий и возможность влиять на продукт.
➡️ Подробности - https://proglib.io/vacancies/golang-developer-quadsode-2020-04-24
Репозиторий с полезными ссылками на инструменты, библиотеки и проекты, позволяющие повысить производительность приложений и эффективность разработки на языке Go: https://proglib.io/w/6829c5ad
GitHub
GitHub - go-perf/awesome-go-perf: A curated list of Awesome Go performance libraries and tools
A curated list of Awesome Go performance libraries and tools - go-perf/awesome-go-perf