Что выведет программа?
Anonymous Poll
38%
0 1 2 | 0 0 0
34%
0 1 2 | 3 4 5
27%
iota iota iota | iota iota iota
Правильный ответ: 0 1 2 | 0 0 0
В первом случае (A, B, C) у нас базовый пример, когда константа увеличивается от 0 на единицу, а в одной строке все константы получат одинаковые значения (D, E, F).
Обратите внимание, что в примере используется предварительно объявленный идентификатор iota, который представляет последовательные не типизированные целочисленные константы. Go компилятор запускает iota от 0 и увеличивается на единицу для каждой следующей константы. Значение определяется во время компиляции, а не времени выполнения.
Резюмируем:
– ключевое слово iota представляет последовательные целочисленные константы;
– оно обнуляется каждый раз, когда const появляется в исходном коде;
– оно увеличивается после каждой спецификации const.
В первом случае (A, B, C) у нас базовый пример, когда константа увеличивается от 0 на единицу, а в одной строке все константы получат одинаковые значения (D, E, F).
Обратите внимание, что в примере используется предварительно объявленный идентификатор iota, который представляет последовательные не типизированные целочисленные константы. Go компилятор запускает iota от 0 и увеличивается на единицу для каждой следующей константы. Значение определяется во время компиляции, а не времени выполнения.
Резюмируем:
– ключевое слово iota представляет последовательные целочисленные константы;
– оно обнуляется каждый раз, когда const появляется в исходном коде;
– оно увеличивается после каждой спецификации const.
Black Hat Go.pdf
22.6 MB
Black Hat Go
Go Programming for Hackers and Pentesters (2020)
Автор(ы): Tom Steele, Chris Patten, Dan Kottmann
Обновленная версия книги, затрагивающей все аспекты прикладной безопасности для разработчиков программного обеспечения, белых хакеров и всех, кто как-то связан с информационной безопасностью.
Go Programming for Hackers and Pentesters (2020)
Автор(ы): Tom Steele, Chris Patten, Dan Kottmann
Обновленная версия книги, затрагивающей все аспекты прикладной безопасности для разработчиков программного обеспечения, белых хакеров и всех, кто как-то связан с информационной безопасностью.
👍1
Разбираем два примера реализации цикла 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