🚀 Portal - open-source хостинговая сеть без разрешений, которая превращает локальный проект в публичный веб-эндпоинт
Portal - это интересный инструментарий на Go, который позволяет развернуть ваш локальный сервис в интернет без сложных настроек.
По сути, это сеть открытого хостинга, где вы можете:
- поднять любой локальный проект и сразу получить публичный URL
- делиться API, микросервисами или демо без деплоя
- проксировать запросы с минимальной задержкой
- использовать современный p2p-подход без централизованного контроля
Идеально для быстрого прототипирования, демонстраций, внутренних сервисов, интеграций и тестирования.
Открыть локалхост в интернет стало ещё проще.
Если вы работаете с Go или часто делаете демо — попробуйте Portal.
https://github.com/gosuda/portal
#golang
Portal - это интересный инструментарий на Go, который позволяет развернуть ваш локальный сервис в интернет без сложных настроек.
По сути, это сеть открытого хостинга, где вы можете:
- поднять любой локальный проект и сразу получить публичный URL
- делиться API, микросервисами или демо без деплоя
- проксировать запросы с минимальной задержкой
- использовать современный p2p-подход без централизованного контроля
Идеально для быстрого прототипирования, демонстраций, внутренних сервисов, интеграций и тестирования.
Открыть локалхост в интернет стало ещё проще.
Если вы работаете с Go или часто делаете демо — попробуйте Portal.
https://github.com/gosuda/portal
#golang
🤔4❤1👍1
This media is not supported in your browser
VIEW IN TELEGRAM
В Go все циклы строятся через одно ключевое слово - for.
Чтобы пройтись по слайсу, используй конструкцию for range, она сразу даёт доступ к элементам без лишнего шума.
Просто, читаемо и удобно для повседневных задач.
В Go все циклы строятся через одно ключевое слово - for:
Циклы в Go через for и range
names := []string{"Alice", "Bob"}
for _, name := range names {
fmt.Println(name)
}
Please open Telegram to view this post
VIEW IN TELEGRAM
🤣22👍9❤3🥴2👏1
Предлагаем размяться и проверить свои навыки. Ответы есть, но подглядывать во время решения — неспортивно ⬇️
Подписывайтесь:
Please open Telegram to view this post
VIEW IN TELEGRAM
🥴4👍1🔥1
Инструмент betteralign анализирует ваш Go-код и автоматически определяет структуры, которые занимают больше памяти из-за неэффективного порядка полей. Он показывает, сколько памяти можно сэкономить, и может сам отсортировать поля в оптимальном порядке.
Что умеет betteralign
- Находит структуры, где изменение порядка полей уменьшит память и уберёт паддинги
- Показывает размер структуры и количество pointer bytes (важно для работы GC)
- Может автоматически отсортировать поля (`-apply`), сохраняя комментарии
- Пропускает автогенерируемые файлы, тесты и структуры с пометкой
betteralign:ignore Почему это полезно
- Экономит память при работе с большим количеством структур
- Улучшает эффективность кода без ручного анализа
- Подходит для высоконагруженных и производительных Go-приложений
Как использовать
go install github.com/dkorunic/betteralign/cmd/betteralign@latest
betteralign ./...
# автоматическое исправление:
betteralign -apply ./...
github.com/dkorunic/betteralign
Please open Telegram to view this post
VIEW IN TELEGRAM
👍10❤2🔥2🤔2
🌀 Vuego - шаблонизатор для Go, основанный на модели документа (DOM).
Вдохновлён синтаксисом и поддерживает подмножество его возможностей.
👉 GitHub-репозиторий: https://github.com/titpetric/vuego
#golang
Вдохновлён синтаксисом и поддерживает подмножество его возможностей.
👉 GitHub-репозиторий: https://github.com/titpetric/vuego
#golang
🔥2