🏃 Самоучитель по Go для начинающих. Часть 4. Переменные. Типы данных и их преобразования. Основные операторы.
В этом уроке мы изучим фундаментальные понятия в программировании: переменные, типы данных и операторы, а также научимся преобразовывать один тип данных в другой.
👉 Читать статью
👉 Часть 1
👉 Часть 2
👉 Часть 3
В этом уроке мы изучим фундаментальные понятия в программировании: переменные, типы данных и операторы, а также научимся преобразовывать один тип данных в другой.
👉 Читать статью
👉 Часть 1
👉 Часть 2
👉 Часть 3
🥱9👍5🔥2
До Нового года осталось 10 дней, и все традиционно подводят итоги. Пока мы с командой обсуждаем планы на 2024, захотели узнать, улучшилась ли ваша жизнь за 2023 год? Что в ней поменялось? А что осталось прежним?
Anonymous Poll
35%
Жизнь стала лучше (получил(-а) новую работу, переехал(-а))
13%
Это был тяжелый год (потерял(-а) работу, стал(-а) жить хуже)
14%
Ничего не поменялось, из года в год всё стабильно
24%
Я за этот год в своем познании несколько преисполнился(-ась)...
1%
Свой вариант (напишу в комментариях)
13%
Посмотреть результаты
👀 Ответьте на 3 вопроса, чтобы получить вводные занятия, познакомиться с преподавателями и форматом обучения, можно здесь – https://proglib.io/w/6ea6577e
Вас ждут:
1. Лекции «Производительность алгоритмов» от руководителя разработки Яндекс.Самокатов
2. Лекции «Итеративные сортировки и линейные сортировки» от аспирант департамента искусственного интеллекта ВШЭ
3. Практические задания после лекций
4. Ссылки на дополнительные материалы для самостоятельного изучения
⚡️Переходите и начинайте учиться уже сегодня – https://proglib.io/w/6ea6577e
Вас ждут:
1. Лекции «Производительность алгоритмов» от руководителя разработки Яндекс.Самокатов
2. Лекции «Итеративные сортировки и линейные сортировки» от аспирант департамента искусственного интеллекта ВШЭ
3. Практические задания после лекций
4. Ссылки на дополнительные материалы для самостоятельного изучения
⚡️Переходите и начинайте учиться уже сегодня – https://proglib.io/w/6ea6577e
😁2🥱2❤1👍1
☑️ Generative AI Go SDK & Документация
☑️ Vertex Go SDK & Документация
Please open Telegram to view this post
VIEW IN TELEGRAM
GitHub
google-cloud-go/vertexai at main · googleapis/google-cloud-go
Google Cloud Client Libraries for Go. Contribute to googleapis/google-cloud-go development by creating an account on GitHub.
👍8🥱2
Мы продолжаем собирать ваши истории о смене профессии и трудоустройстве в IT, чтобы написать большую аналитическую статью.
👉Если вы еще не рассказывали о своем опыте, пройдите короткий опрос по ссылке.
Please open Telegram to view this post
VIEW IN TELEGRAM
🥱15👏2⚡1🔥1
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥12🥱8❤1
Use Environment Variable in your next Golang Project.pdf
1.4 MB
Обзор нескольких юзкейсов переменных окружения в проекте на Go: os, godotenv и viper.
👉 Читайте на Medium или в PDF
👉 Читайте на Medium или в PDF
👍5
В Go новички часто сталкиваются с проблемой интерфейсных переменных, которым присваивае
тся
nil указатель. В таком случае, хотя значение в интерфейсе является
nil, сама переменная интерфейса не равна
nil.Пример: создаем перемен
н
ую x как указатель на
int, который по умолчанию
nil, и переменн
ую y как пустой интерфейс, который тоже
nil по умолчанию. После присваиван
ия x переменн
ой y, интерфе
йс y уже не является
nil, хо
тя x все еще
nil.
var x *int
var y any
y = x
📌 Что верне
т y == n
il? Верне
т fal
se. Это потому, что интерфейс не просто представляет значение, которое ему присвоено, а действует как контейнер для этого значения.Для проверки, является ли значение в интерфейс
е n
il, нужно использовать утверждение типа. Например, для проверки
y на n
il, используем:
y.(*int) == nil
Это показывает, что интерфейс
y
не nil
, но содержащееся в нем значение — nil
. Полный пример здесь.#tip
Please open Telegram to view this post
VIEW IN TELEGRAM
go.dev
Go Playground - The Go Programming Language
👍50💯3
👉 Читать
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
👍15
Гайд от Стаса Иванкевича, Go-разработчика в VK Cloud.
👉 Читать
Please open Telegram to view this post
VIEW IN TELEGRAM
Хабр
Потрошим golang: как устроена память
Привет, меня зовут Стас Иванкевич, и я работаю в VK Cloud над разработкой облачных сервисов в команде Data Masters. Сервисы, запрошенные клиентами, так или иначе должны развернуться в том виде, в...
👍18🥱5
Preslav Rachev в свойственной себе манере критикует чрезмерное использование интерфейсов в Go, особенно в случаях, когда они преждевременно и излишне усложняют код.
Мол, это связано с классическим подходом к разработке, где приложения разделяются на слои (HTTP-обработчики, бизнес-логика, слой сохранения данных).
🤔 А как правильно?
Использовать маленькие, универсальные интерфейсы, как в стандартной библиотеке Go (`io.Reader`,
👉 Читать
Мол, это связано с классическим подходом к разработке, где приложения разделяются на слои (HTTP-обработчики, бизнес-логика, слой сохранения данных).
Использовать маленькие, универсальные интерфейсы, как в стандартной библиотеке Go (`io.Reader`,
io.Writer
и т. д.), которые решают общие задачи и обеспечивают гибкость без излишней сложности. Другие интересные мысли и советы — под катом👇👉 Читать
Please open Telegram to view this post
VIEW IN TELEGRAM
Preslav Rachev
Interfaces Are Not Meant for That
It's time to ask ourselves how much abstraction in our Go code really makes sense.
👍8❤1
👍6
Forwarded from Библиотека программиста | программирование, кодинг, разработка
CI/CD Workflow: упрощенный гайд от ByteByteGo (Alex Xu)
CI/CD — это методология, которая позволяет автоматизировать процесс разработки и доставки ПО в продакшн.
Будь вы разработчиком, специалистом по DevOps, тестировщиком или занимаетесь любой современной ролью в ИТ, CI/CD пайплайны стали неотъемлемой частью процесса разработки.
#инфографика
CI/CD — это методология, которая позволяет автоматизировать процесс разработки и доставки ПО в продакшн.
Будь вы разработчиком, специалистом по DevOps, тестировщиком или занимаетесь любой современной ролью в ИТ, CI/CD пайплайны стали неотъемлемой частью процесса разработки.
#инфографика
👍12🥱10🥰2🤔1
🤩 Вас ждут много интерактивных примеров, основанных на примечаниях к выпуску новой версии.
👉 Ворваться
Please open Telegram to view this post
VIEW IN TELEGRAM
tip.golang.org
Go 1.22 Release Notes - The Go Programming Language
🎉16🔥6👍3❤1
Forwarded from Книги для Go разработчиков
This media is not supported in the widget
VIEW IN TELEGRAM
🔥10🥱4⚡2❤1
Forwarded from Библиотека задач по Go | тесты, код, задания
Forwarded from Библиотека задач по Go | тесты, код, задания
👍13❤🔥1🎉1🌚1
🤩 На самом деле доклады только начали появляться. Поэтому это будет пополняемый пост с докладами на GolangConf 2023 в рамках Highload++ 2023.
🌐 Выжимаем из Go максимум производительности / Никита Галушко (VK)
В качестве аргумента на вопрос о применении упомянутого в докладе подхода на практике, Никита привел свой небольшой PR.
🌐 Менеджер транзакций в Go / Илья Сергунин (Авито)
Илья рассказал, как обычно устроен менеджер транзакций и почему его нельзя скопировать «в лоб» в Go из других языков.
#чтопроисходит
В качестве аргумента на вопрос о применении упомянутого в докладе подхода на практике, Никита привел свой небольшой PR.
Илья рассказал, как обычно устроен менеджер транзакций и почему его нельзя скопировать «в лоб» в Go из других языков.
#чтопроисходит
Please open Telegram to view this post
VIEW IN TELEGRAM
👍17🙏4
🤔3