Подробное объяснение указателей в Golang
В компьютере есть два важных компонента: CPU и память. CPU в основном отвечает за вычисления, а память отвечает за хранение. В коде, который мы пишем, определенные переменные будут помещены в память во время выполнения. Разные переменные имеют разную длину, а также разные блоки и размеры, занимаемые в памяти. Далее
original https://blog.devgenius.io/a-detailed-explanation-of-pointers-in-golang-87e659d29095
👉 @golang_lib
В компьютере есть два важных компонента: CPU и память. CPU в основном отвечает за вычисления, а память отвечает за хранение. В коде, который мы пишем, определенные переменные будут помещены в память во время выполнения. Разные переменные имеют разную длину, а также разные блоки и размеры, занимаемые в памяти. Далее
original https://blog.devgenius.io/a-detailed-explanation-of-pointers-in-golang-87e659d29095
👉 @golang_lib
👍1
Matthew_A_Titmus_Cloud_Native_Go_O'Reilly_Media,_Inc_2021.pdf
5.1 MB
Cloud Native Go (2021)
Автор: Matthew A. Titmus
Что общего у Docker, Kubernetes и Prometheus? Все эти облачные технологии написаны на языке программирования Go. В этой практической книге показано, как использовать сильные стороны Go для разработки масштабируемых и отказоустойчивых облачных сервисов, даже в непредсказуемой среде. Вы изучите состав и конструкцию этих приложений, от низкоуровневых функций Go до шаблонов проектирования среднего уровня и до архитектурных соображений высокого уровня.
Во время чтения книги вы:
✔️Узнаете, чем облачные приложения отличаются от других программных архитектур;
✔️Поймете, как Go может решить проблемы разработки масштабируемых распределенных сервисов;
✔️Воспользуетесь низкоуровневыми фичами Go, такими как каналы и корутины, для реализации надежного облачного сервиса;
✔️Примените различные шаблоны, абстракции и инструменты для создания сложных распределенных систем и управления ими.
👉 @golang_lib
Автор: Matthew A. Titmus
Что общего у Docker, Kubernetes и Prometheus? Все эти облачные технологии написаны на языке программирования Go. В этой практической книге показано, как использовать сильные стороны Go для разработки масштабируемых и отказоустойчивых облачных сервисов, даже в непредсказуемой среде. Вы изучите состав и конструкцию этих приложений, от низкоуровневых функций Go до шаблонов проектирования среднего уровня и до архитектурных соображений высокого уровня.
Во время чтения книги вы:
✔️Узнаете, чем облачные приложения отличаются от других программных архитектур;
✔️Поймете, как Go может решить проблемы разработки масштабируемых распределенных сервисов;
✔️Воспользуетесь низкоуровневыми фичами Go, такими как каналы и корутины, для реализации надежного облачного сервиса;
✔️Примените различные шаблоны, абстракции и инструменты для создания сложных распределенных систем и управления ими.
👉 @golang_lib
👍1
Алгоритмы сортировки: сортировка слиянием в Golang
Сортировка слиянием — очень популярный алгоритм сортировки. Он основан на подходе «разделяй и властвуй», т.е. в этом алгоритме вы делите массив на две равные половины, пока каждая половина не будет содержать только один элемент. После разделения массива вы начинаете рекурсивно объединять их, пока не получите отсортированный массив. Далее
👉 @golang_lib
Сортировка слиянием — очень популярный алгоритм сортировки. Он основан на подходе «разделяй и властвуй», т.е. в этом алгоритме вы делите массив на две равные половины, пока каждая половина не будет содержать только один элемент. После разделения массива вы начинаете рекурсивно объединять их, пока не получите отсортированный массив. Далее
👉 @golang_lib
👍2
Media is too big
VIEW IN TELEGRAM
Изучаем Golang.
Урок 1. Основы + веб-сервер в 3 строки в конце урока!
Урок 2. Основы. Продолжение. Циклы, ветвления
Урок 3. Основы. Продолжение. Указатели, структуры, массивы и слайсы
Урок 5. Основы. Функции и методы
Урок 4. Основы. Итератор for range и структура map
Урок 6. Основы. Интерфейсы
Урок 7. Основы. Работа с ошибками
Урок 8. Тестирование. Часть 1
Урок 9. Многопоточность. Горутины и каналы
Урок 10. Многопоточность. Примитивы синхронизации
Урок 11. Паники! Panics!
Урок 12. Тестирование. Часть 2. GoConvey
Урок 13. Работа с файлами и выполнение shell команд
Урок 14. Работа с Контекстом
Урок 15. Работа с JSON
https://www.youtube.com/playlist?list=PLP19RjSHH4aE9pB77yT1PbXzftGsXFiGl
👉 @golang_lib
Урок 1. Основы + веб-сервер в 3 строки в конце урока!
Урок 2. Основы. Продолжение. Циклы, ветвления
Урок 3. Основы. Продолжение. Указатели, структуры, массивы и слайсы
Урок 5. Основы. Функции и методы
Урок 4. Основы. Итератор for range и структура map
Урок 6. Основы. Интерфейсы
Урок 7. Основы. Работа с ошибками
Урок 8. Тестирование. Часть 1
Урок 9. Многопоточность. Горутины и каналы
Урок 10. Многопоточность. Примитивы синхронизации
Урок 11. Паники! Panics!
Урок 12. Тестирование. Часть 2. GoConvey
Урок 13. Работа с файлами и выполнение shell команд
Урок 14. Работа с Контекстом
Урок 15. Работа с JSON
https://www.youtube.com/playlist?list=PLP19RjSHH4aE9pB77yT1PbXzftGsXFiGl
👉 @golang_lib
👍3
Bun: дружественный к SQL Golang ORM
Bun это дружественный к SQL Golang ORM для PostgreSQL, MySQL/MariaDB, MSSQL, и SQLite. Данная статья призвана познакомить вас с базовыми возможностями этой ORM.
👉 @golang_lib
Bun это дружественный к SQL Golang ORM для PostgreSQL, MySQL/MariaDB, MSSQL, и SQLite. Данная статья призвана познакомить вас с базовыми возможностями этой ORM.
👉 @golang_lib
Telegraph
Bun: дружественный к SQL Golang ORM
Bun это дружественный к SQL Golang ORM для PostgreSQL, MySQL/MariaDB, MSSQL, и SQLite. Данная статья призвана познакомить вас с базовыми возможностями этой ORM. Работа с SQL Дружественный к SQL означает что вы можете элегантно писать стандартные SQL запросы…
👍2
Загрузчик видео с YouTube на Golang
Этот пакет представляет собой пакет для загрузки видео с Youtube, для получения более подробной информации см. https://github.com/ytdl-org/youtube-dl.
Этот инструмент предназначен для загрузки контента под лицензией CC0, мы не поддерживаем и не рекомендуем использовать его для незаконных действий.
https://github.com/juiicesb/youtube
👉 @golang_lib
Этот пакет представляет собой пакет для загрузки видео с Youtube, для получения более подробной информации см. https://github.com/ytdl-org/youtube-dl.
Этот инструмент предназначен для загрузки контента под лицензией CC0, мы не поддерживаем и не рекомендуем использовать его для незаконных действий.
https://github.com/juiicesb/youtube
👉 @golang_lib
👍1
💯Go Struct and Field validation, including Cross Field, Cross Struct, Map, Slice and Array diving
https://github.com/go-playground/validator
👉 @golang_lib
https://github.com/go-playground/validator
👉 @golang_lib
GitHub
GitHub - go-playground/validator: :100:Go Struct and Field validation, including Cross Field, Cross Struct, Map, Slice and Array…
:100:Go Struct and Field validation, including Cross Field, Cross Struct, Map, Slice and Array diving - go-playground/validator
👍1
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