37.1K subscribers
1.46K photos
33 videos
5 files
1.62K links
加入频道
👣 strutil — набор утилит для работы со строками в языке Go, включая вычисление метрик схожести строк, таких как Hamming, Levenshtein, Jaro, Jaro-Winkler, Sorensen-Dice, и другие!

🌟 Инструмент поддерживает интерфейс для создания пользовательских метрик и вычисления схожести строк. Это полезный инструмент для задач анализа текстов и сравнения строк.

🔐 Лицензия: MIT

🖥 Github

@golang_google
Please open Telegram to view this post
VIEW IN TELEGRAM
👣 RelaxSearch — это легкий, демонстрационный проект поисковой системы, созданный с помощью Go и Elasticsearch!

🔍 Он состоит из двух основных компонентов:

🌟 RelaxEngine: веб-скрейпер, который периодически индексирует контент с заданных URL с помощью cron-заданий и сохраняет его в Elasticsearch.

🌟 RelaxWeb: API-сервер, который предоставляет возможность полнотекстового поиска по проиндексированным данным.
Цель проекта — продемонстрировать основы создания поисковой системы.

💡 RelaxEngine выполняет веб-скрейпинг и индексацию данных, а RelaxWeb предоставляет REST API для поиска по этим данным с поддержкой фильтрации, пагинации и выделения ключевых слов.

🔐 Лицензия: MIT

🖥 Github

@golang_interview
Please open Telegram to view this post
VIEW IN TELEGRAM
👣 Graph — это библиотека для работы с графовыми структурами данных на Go!

🌟 Она позволяет создавать, изменять, анализировать и визуализировать графы с любым типом вершин. Поддерживаются алгоритмы поиска путей, компонентов, топологической сортировки, обходов (DFS, BFS) и проверки свойств графа (например, на ацикличность). Также доступна интеграция с библиотекой Graphviz для визуализации. Библиотека позволяет добавлять метаданные к вершинам и рёбрам, а также использовать пользовательские хранилища.

🔐 Лицензия: Apache-2.0

🖥 Github

@golang_google
Please open Telegram to view this post
VIEW IN TELEGRAM
This media is not supported in your browser
VIEW IN TELEGRAM
👣 Note — это минималистичный инструмент на Go для написания заметок в командной строке!

🌟 Он позволяет пользователям быстро добавлять, просматривать и редактировать заметки через текстовый интерфейс.

🔐 Лицензия: MIT

🖥 Github

@golang_google
Please open Telegram to view this post
VIEW IN TELEGRAM
👣 moss — это библиотека для Go, представляющая собой быстрое и упорядоченное хранилище ключ-значение!

🌟 Она предоставляет такие функции, как атомарные изменения, снимки состояния и поддерживает одновременную работу нескольких потоков чтения и записи.

🌟 Проект использует концепцию отсортированных, неизменяемых сегментов данных, которые объединяются в фоновом режиме для повышения эффективности. Библиотека поддерживает постоянство данных и может интегрироваться с другими системами хранения. Также присутствуют оптимизации производительности и инструменты для мониторинга, что делает её подходящей для использования в приложениях, где требуется эффективное управление данными с поддержкой атомарных операций и сохранения.

🔐 Лицензия: BSL-1.1

🖥 Github

@golang_google
Please open Telegram to view this post
VIEW IN TELEGRAM
⚡️Легкий способ получать свежие обновления и следить за трендами в разработке на вашем языке. Находите свой стек и подписывайтесь:

МАШИННОЕ ОБУЧЕНИЕ: t.me/ai_machinelearning_big_data
C++ t.me/cpluspluc
Python: t.me/pythonl
Linux: t.me/linuxacademiya
Хакинг: t.me/linuxkalii
Devops: t.me/DevOPSitsec
АНАЛИЗ Данных: t.me/data_analysis_ml
Javascript: t.me/javascriptv
C#: t.me/csharp_ci
Java: t.me/javatg
Базы данных: t.me/sqlhub
Python собеседования: t.me/python_job_interview
Мобильная разработка: t.me/mobdevelop
Docker: t.me/DevopsDocker
Golang: t.me/golang_interview
React: t.me/react_tg
Rust: t.me/rust_code
ИИ: t.me/vistehno
PHP: t.me/phpshka
Android: t.me/android_its
Frontend: t.me/front
Big Data: t.me/bigdatai
Собеседования МЛ: t.me/machinelearning_interview
МАТЕМАТИКА: t.me/data_math
Kubernets: t.me/kubernetc
Разработка игр: https://yangx.top/gamedev
Haskell: t.me/haskell_tg

💼 Папка с вакансиями: t.me/addlist/_zyy_jQ_QUsyM2Vi
Папка Go разработчика: t.me/addlist/MUtJEeJSxeY2YTFi
Папка Python разработчика: t.me/addlist/eEPya-HF6mkxMGIy
Папка ML: https://yangx.top/addlist/2Ls-snqEeytkMDgy
Папка FRONTEND: https://yangx.top/addlist/mzMMG3RPZhY2M2Iy

😆ИТ-Мемы: t.me/memes_prog
🇬🇧Английский: t.me/english_forprogrammers
🧠ИИ: t.me/vistehno

🎓954ГБ ОПЕНСОРС КУРСОВ: @courses
📕Ит-книги бесплатно: https://yangx.top/addlist/BkskQciUW_FhNjEy
👣 Руководство: создание JSON с помощью Go и LLM: старый метод и новый метод!

🌟 В старом методе для генерации JSON использовались простые шаблоны, или разработчик вручную создавал структуру JSON, что часто приводило к ошибкам и требовало много времени. Однако с развитием LLM процесс стал проще: новые подходы позволяют использовать модель для автоматической генерации JSON-структур, что значительно ускоряет процесс и снижает количество ошибок. В статье также обсуждается, как LLM могут быть использованы для генерации сложных JSON объектов, а также преимущества нового метода, включая более гибкую и точную работу с данными.

🔗 Ссылка: *клик*

@golang_google
Please open Telegram to view this post
VIEW IN TELEGRAM
🎊 Выпущен Go 1.24 Release Candidate 1!

🔈 Релиз: https://tip.golang.org/doc/go1.24

📦 Скачать: https://go.dev/dl/#go1.24rc1

#golang

@golang_google
👣 greentext — инструмент командной строки для создания мемов в стиле "greentext"!

🌟 С помощью этого инструмента можно генерировать мемы с зелеными текстами, добавлять изображения и настраивать цвета и шрифты. Он написан на Go и позволяет сохранять мемы в формате PNG.

🔐 Лицензия: MIT

🖥 Github

@golang_google
Please open Telegram to view this post
VIEW IN TELEGRAM
👣 ai-context — инструмент командной строки, предназначенный для генерации файлов контекста из различных источников, таких как локальные папки с кодом, репозитории GitHub и YouTube-видео!

🌟 Этот инструмент создает выходной файл в формате Markdown, оптимизированный для взаимодействия с моделями ИИ (например, ChatGPT, Claude). Поддерживает настройки игнорирования ненужных файлов и папок, предоставляет гибкость в обработке данных, а также прост в установке и использовании.

🔐 Лицензия: MIT

🖥 Github

@golang_google
Please open Telegram to view this post
VIEW IN TELEGRAM
⚡️ 100 бесплатных API для разработчиков

1. Общие API
1. public-apis.io
2. open-notify.org
3. jsonplaceholder.typicode.com
4. boredapi.com
5. httpbin.org
6. reqres.in
7. dummyjson.com

2. Погодные API
8. openweathermap.org
9. weatherapi.com
10. metaweather.com
11. weatherstack.com
12. visualcrossing.com
13. climacell.co
14. getambee.com

3. API для социальных сетей
15. developer.twitter.com
16. reddit.com/dev/api
17. developers.facebook.com/instagram-api
18. developers.google.com/youtube
19. linkedin.com/developer
20. tumblr.com/api
21. developers.facebook.com/graph-api

4. Финансовые и криптовалютные API
22. coingecko.com
23. coinmarketcap.com
24. alphavantage.co
25. iexcloud.io
26. finance.yahoo.com
27. cryptowat.ch
28. openexchangerates.org

5. Развлекательные API
29. themoviedb.org
30. tvmaze.com/api
31. opentdb.com
32. developer.spotify.com
33. developer.apple.com
34. jikan.moe
35. pokeapi.co

6. API для работы с изображениями и видео
36. unsplash.com
37. pixabay.com
38. pexels.com
39. developers.giphy.com
40. imgur.com/api
41. picsum.photos
42. catfact.ninja

7. API геолокации и карт
43. developers.google.com/maps
44. mapbox.com
45. positionstack.com
46. opencagedata.com
47. geonames.org
48. ipgeolocation.io
49. openstreetmap.org

8. API машинного обучения и искусственного интеллекта
50. openai.com
51. huggingface.co
52. clarifai.com
53. ibm.com/watson
54. deepai.org
55. dandelion.eu
56. wit.ai

9. API для здоровья и фитнеса
57. nutritionix.com
58. open.fda.gov
59. github.com/dmitry-borodin
60. dev.fitbit.com
61. myfitnesspalapi.com
62. getambee.com
63. disease.sh

10. Новостные API
64. newsapi.org
65. developer.nytimes.com
66. open-platform.theguardian.com
67. microsoft.com/bing/apis
68. rapidapi.com/contextualwebs
69. mediastack.com
70. eventregistry.org

11. API для разработки
71. docs.github.com
72. developer.atlassian.com
73. docs.gitlab.com
74. codesandbox.io
75. api.stackexchange.com
76. postman.com
77. rapidapi.com

12. E-Commerce APIs
78. shopify.dev
79. woocommerce.github.io
80. webservices.amazon.com
81. developer.ebay.com
82. developer.bigcommerce.com
83. developer.squareup.com
84. stripe.com

13. Юмор
85. api.chucknorris.io
86. dog.ceo
87. thecatapi.com
88. randomuser.me
89. api.adviceslip.com
90. funtranslations.com
91. numbersapi.com

14. Образовательные API
92. developer.edamam.com
93. openlibrary.org
94. github.com/Khan/khan-api
95. developer.ted.com
96. mediawiki.org
97. building.coursera.org
98. eventbrite.com

15. Общие API
99. uuidtools.com
100. goqr.me

📌 Полный список

@golang_google
👣 retro — эмулятор компьютера Apple II, разработанный для работы на Ubuntu с использованием X11!

🌟 Он реализует базовые функции оригинальной машины, включая поддержку текстовых и графических режимов, а также работу с дисковыми изображениями в формате .dsk. Эмулятор написан на Go и использует библиотеки C.

🔐 Лицензия: MIT

🖥 Github

@golang_google
Please open Telegram to view this post
VIEW IN TELEGRAM
👣 Golang 1.24 выглядит просто потрясающе

devcenter.upsun.com/posts/go-124/

#golang #программирование

@golang_google
Please open Telegram to view this post
VIEW IN TELEGRAM
🖥 EventStore — встраиваемая реализация хранилища событий, написанная на Go!

🌟 Она использует библиотеку GORM для работы с базами данных, такими как SQLite и PostgreSQL. Функции включают сохранение событий в потоки, их чтение, подписку на события в реальном времени и создание отказоустойчивых проекций для построения моделей чтения. Инструмент ориентирован на применение в архитектурах, базирующихся на event sourcing и DDD (Domain-Driven Design).

🔐 Лицензия: MIT

🖥 Github

@golang_google
Please open Telegram to view this post
VIEW IN TELEGRAM
👣 gologin — набор инструментов для интеграции аутентификации с OAuth2 и OpenID Connect в веб-приложениях на Go!

💡 Он облегчает процесс входа через популярные сервисы, такие как Google, GitHub, и другие. Библиотека поддерживает стандартные схемы аутентификации и упрощает работу с токенами и сессиями пользователей.

🔍 Основные возможности:

🌟 Простая настройка для аутентификации через сторонние сервисы.

🌟 Поддержка OAuth2 и OpenID Connect.

🌟 Удобный интерфейс для обработки данных пользователей и обмена токенами.

🔐 Лицензия: MIT

🖥 Github

@golang_google
Please open Telegram to view this post
VIEW IN TELEGRAM
👣 Эта статья объясняет, как реализовать WebSocket-коммуникацию с механизмом heartbeat в приложении на Go с использованием фреймворка GoFrame!

🌟 В статье показано, как настроить WebSocket-сервер, эффективно управлять подключениями и добавить heartbeat для поддержания активных соединений и проверки их состояния.

🔗 Ссылка: *клик*

@golang_google
Please open Telegram to view this post
VIEW IN TELEGRAM
👣 Ergo — это современный IRC-сервер, написанный на языке Go!

🌟 Он поддерживает IRCv3, интегрированные сервисы для учётных записей пользователей (NickServ), регистрацию каналов (ChanServ) и бонсер-функции для хранения истории. Библиотека предлагает высокую настраиваемость через конфигурацию в формате YAML, поддержку TLS, SASL, а также расширенные функции безопасности и приватности. Ergo также предоставляет возможность работы с несколькими языками и поддерживает интеграцию с LDAP​.

🔐 Лицензия: MIT

🖥 Github

@golang_google
Please open Telegram to view this post
VIEW IN TELEGRAM
👣 Smocker — это простой и эффективный сервер-заглушка (mock server) и прокси для HTTP-запросов!

🌟 Он позволяет разработчикам и тестировщикам создавать фальшивые API для тестирования интеграции и функциональности приложений. Smocker поддерживает регистрацию маршрутов с помощью YAML или JSON, имеет пользовательский интерфейс для настройки и предоставляет возможность работы через Docker. Он полезен для имитации серверной логики без реальных backend-ресурсов, что позволяет улучшить процесс разработки и тестирования.

🔐 Лицензия: MIT

🖥 Github

@golang_google
Please open Telegram to view this post
VIEW IN TELEGRAM
🖥 Transactor — библиотека на Go, предназначенная для управления базами данных с использованием транзакций!

🌟 Она упрощает внедрение и использование транзакций, инкапсулируя логику работы с базой данных в сервисах и репозиториях. Библиотека поддерживает работу с несколькими драйверами SQL, включая pgx, sqlx, и стандартный database/sql, а также предоставляет функционал для поддержки вложенных транзакций с помощью различных стратегий, таких как использование точек сохранения в PostgreSQL, MySQL и других СУБД.

🔐 Лицензия: MIT

🖥 Github

@golang_google
Please open Telegram to view this post
VIEW IN TELEGRAM
👣 Go 1.24 это значительный релиз, который привносит множество улучшений, направленных на повышение производительности, безопасности и удобства работы разработчиков.

Эти нововведения делают язык Go ещё более мощным и эффективным инструментом для разработки современных приложений.

▫️ Повышение производительности

Общий прирост производительности составляет 2–3%, благодаря снижению нагрузки на процессор в ряде репрезентативных тестов.

Достигнуто это за счёт новой встроенной реализации map, более эффективного выделения памяти для мелких объектов и обновлённой внутренней реализации мьютексов времени выполнения. Однако результаты могут различаться в зависимости от конкретного приложения.

▫️Постквантовая криптография

Новый пакет crypto/mlkem, реализующий механизмы ML-KEM-768 и ML-KEM-1024.

ML-KEM — это система постквантового обмена ключами, которая раньше была известна как Kyber и стандартизирована в FIPS 203. Данное обновление готовит Go к будущим вызовам в области криптографии.

▫️Улучшенное шифрование TLS

Теперь поддерживается Encrypted Client Hello (ECH) в протоколе TLS. Для активации этой функции необходимо заполнить поле Config.EncryptedClientHelloKeys, что повысит уровень конфиденциальности и безопасности при установлении TLS-соединений.

▫️Новая Swiss Table Map

Для повышения производительности map введена новая реализация на основе Swiss Tables. Её можно отключить с помощью флага сборки GOEXPERIMENT=noswissmap.

▫️Обновление Sync Map

Повышена эффективность модификации данных в sync.Map. Модификации непересекающихся наборов ключей гораздо менее склонны к конфликтам на больших map, и больше не требуется никакого времени на разгон для достижения низкой загрузки от map. Если вы столкнетесь с проблемами, вы можете вернуться к старой реализации, используя GOEXPERIMENT=nosynchashtriemap.
### Расширенная поддержка JSON-маршалинга

▫️Добавлен новый тег omitempty для более гибкого пропуска нулевых значений полей структур при сериализации в JSON. Поле с этим тегом будет пропускаться, если его значение равно нулю. Если у типа поля есть метод IsZero() bool, он будет использован для проверки значения.

▫️Расширенное маршалирование JSON

Новая опция тега omitempty для более интеллектуального пропуска полей структуры во время маршалирования JSON. При маршалировании поле структуры с опцией omitempty будет пропущено, если его значение равно нулю. Если тип поля имеет метод IsZero() bool, он будет использоваться для определения того, равно ли значение нулю.

▫️Очистка времени выполнения
Введение функции AddCleanup для замены SetFinalizer для лучшего управления ресурсами. В отличие от SetFinalizer, она не воскрешает объект, к которому прикреплена для финализации, и к одному объекту может быть прикреплено несколько очисток. Новый код должен предпочитать AddCleanup вместо SetFinalizer.

Директивы Tool в go.mod
Улучшено отслеживание исполняемых зависимостей с использованием директив tool в go.mod. Это устраняет необходимость в предыдущем обходном решении добавления инструментов в виде пустых импортов в файл, условно названный “tools.go”.

▫️Доступ с ограничением по каталогу
Новый тип os.Root для контролируемых операций с файловой системой.
Тип os.Root предоставляет возможность выполнять операции с файловой системой в пределах определенного каталога, предотвращая доступ за пределы указанного пути.

Улучшения тестирования
Новый пакет testing/synctest для тестирования параллельного кода. Функция synctest.Run запускает группу горутин в изолированном "пузыре", а функция synctest.Wait ожидает, пока все горутины в текущем пузыре не заблокируются. Этот пакет является экспериментальным и должен быть включен путем установки GOEXPERIMENT=synctest во время сборки.

▫️Кэш сборки
Исполняемые файлы go run теперь кэшируются для более быстрого выполнения. Это делает повторные выполнения быстрее за счет увеличения размера кэша.

@golang_google
Please open Telegram to view this post
VIEW IN TELEGRAM
👣 Bellman — это Go библиотека для работы с API крупных моделей ИИ (LLM), таких как OpenAI, Anthropic, Gemini (Google), и других!

🌟 Она предоставляет унифицированный интерфейс для взаимодействия с различными поставщиками ИИ, позволяя легко переключаться между ними. Также включает сервис bellmand, который выступает как прокси для API-ключей, упрощая интеграцию с различными моделями. Библиотека поддерживает общие функции, такие как чат, структурированные данные, инструменты и работу с бинарными данными.

🔐 Лицензия: MIT

🖥 Github

@golang_google
Please open Telegram to view this post
VIEW IN TELEGRAM