☑️ 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
🗺 Это тот самый путеводитель в мир Go, который включает следующие разделы:
🔎 Questions about Go
🔎 Contributing
🔎 Getting started with Go
🔎 Working with Go
🔎 Learning more about Go
🔎 The Go Community
🔎 Using the Go Toolchain
🔎 Additional Go Programming Wikis
🔎 Online Services that work with Go
🔎 Troubleshooting Go Programs in Production
🔎 Contributing to the Go Project
🔎 Platform Specific Information
Please open Telegram to view this post
VIEW IN TELEGRAM
go.dev
Go Wiki: Home - The Go Programming Language
👍18🔥3
Forwarded from Библиотека программиста | программирование, кодинг, разработка
✍️ Почему отсутствие технической документации убьёт ваш проект?
Читатель «Библиотеки программиста» объясняет, почему техническая документация важна, а её наличие — обязательная составляющая успеха проекта. Не верите? 5 (почти) реальных историй, представленных в статье, вас убедят!
🔗 Читать статью
🔗 Зеркало
Читатель «Библиотеки программиста» объясняет, почему техническая документация важна, а её наличие — обязательная составляющая успеха проекта. Не верите? 5 (почти) реальных историй, представленных в статье, вас убедят!
🔗 Читать статью
🔗 Зеркало
👍9😁3