{"id":326148,"date":"2021-07-08T15:00:17","date_gmt":"2021-07-08T15:00:17","guid":{"rendered":"http:\/\/savepearlharbor.com\/?p=326148"},"modified":"-0001-11-30T00:00:00","modified_gmt":"-0001-11-29T21:00:00","slug":"","status":"publish","type":"post","link":"https:\/\/savepearlharbor.com\/?p=326148","title":{"rendered":"Golang-\u0434\u0430\u0439\u0434\u0436\u0435\u0441\u0442 \u2116 6 (1 \u2013 30 \u0438\u044e\u043d\u044f\u00a0 2021)"},"content":{"rendered":"\n<div class=\"post__text post__text_v2\" id=\"post-content-body\">\n<figure class=\"full-width\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/habrastorage.org\/getpro\/habr\/upload_files\/9bf\/e35\/7df\/9bfe357dff82c6a34bc3fc7d1c539a75.png\" width=\"1379\" height=\"676\"><figcaption><\/figcaption><\/figure>\n<p>\u0421\u0432\u0435\u0436\u0430\u044f \u043f\u043e\u0434\u0431\u043e\u0440\u043a\u0430 \u043d\u043e\u0432\u043e\u0441\u0442\u0435\u0439 \u0438 \u043c\u0430\u0442\u0435\u0440\u0438\u0430\u043b\u043e\u0432<\/p>\n<h3>\u0418\u043d\u0442\u0435\u0440\u0435\u0441\u043d\u043e\u0435 \u0432 \u044d\u0442\u043e\u043c \u0432\u044b\u043f\u0443\u0441\u043a\u0435<\/h3>\n<ul>\n<li>\n<p>\u0412\u044b\u043f\u0443\u0449\u0435\u043d\u044b \u0432\u0435\u0440\u0441\u0438\u0438 Go 1.16.5 \u0438 1.15.13<\/p>\n<\/li>\n<li>\n<p>\u0412\u044b\u043f\u0443\u0449\u0435\u043d gopls v0.7.0<\/p>\n<\/li>\n<li>\n<p>\u0421\u043e\u0437\u0434\u0430\u043d\u0438\u0435 \u0441\u043e\u0431\u0441\u0442\u0432\u0435\u043d\u043d\u043e\u0433\u043e Ngrok \u0432 130 \u0441\u0442\u0440\u043e\u043a\u0430\u0445<\/p>\n<\/li>\n<li>\n<p>GopherCon Europe 2021 Online<\/p>\n<\/li>\n<\/ul>\n<p>\u041f\u0440\u0438\u044f\u0442\u043d\u043e\u0433\u043e \u0447\u0442\u0435\u043d\u0438\u044f!<\/p>\n<h3>\u041d\u043e\u0432\u043e\u0441\u0442\u0438, \u0441\u043e\u0431\u044b\u0442\u0438\u044f<\/h3>\n<ul>\n<li>\n<p><a href=\"https:\/\/groups.google.com\/g\/golang-announce\/c\/RgCMkAEQjSI\/m\/r_EP-NlKBgAJ\" rel=\"noopener noreferrer nofollow\"><u>\u0412\u044b\u0448\u043b\u0438 \u043d\u043e\u0432\u044b\u0435 security \u043f\u0430\u0442\u0447\u0438 1.16.5 \u0438 1.15.13<\/u><\/a><\/p>\n<\/li>\n<li>\n<p><a href=\"https:\/\/groups.google.com\/g\/golang-announce\/c\/i4EliPDV9Ok\/m\/MxA-nj53AAAJ\" rel=\"noopener noreferrer nofollow\"><u>\u0412\u044b\u0448\u043b\u0430 Go 1.17 Beta 1<\/u><\/a>&nbsp;<\/p>\n<ul>\n<li>\n<p><a href=\"https:\/\/tip.golang.org\/doc\/go1.17\" rel=\"noopener noreferrer nofollow\"><u>\u0418\u043d\u0444\u043e\u0440\u043c\u0430\u0446\u0438\u044f \u043e \u0440\u0435\u043b\u0438\u0437\u0435<\/u><\/a><\/p>\n<\/li>\n<\/ul>\n<\/li>\n<li>\n<p><a href=\"https:\/\/blog.golang.org\/fuzz-beta\" rel=\"noopener noreferrer nofollow\"><u>\u0424\u0430\u0437\u0437\u0438\u043d\u0433 \u0433\u043e\u0442\u043e\u0432 \u043a \u0431\u0435\u0442\u0430-\u0432\u0435\u0440\u0441\u0438\u0438<\/u><\/a><\/p>\n<\/li>\n<li>\n<p><a href=\"https:\/\/entgo.io\/blog\/2021\/06\/28\/gprc-ready-for-use\/\" rel=\"noopener noreferrer nofollow\"><u>Ent + gRPC \u0433\u043e\u0442\u043e\u0432 \u043a \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d\u0438\u044e<\/u><\/a><\/p>\n<\/li>\n<li>\n<p><a href=\"https:\/\/ebiten.org\/blog\/nintendo_switch.html\" rel=\"noopener noreferrer nofollow\"><u>Ebiten \u0442\u0435\u043f\u0435\u0440\u044c \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u0438\u0432\u0430\u0435\u0442 Nintendo Switch<\/u><\/a><\/p>\n<\/li>\n<li>\n<p><a href=\"https:\/\/github.com\/golang\/tools\" rel=\"noopener noreferrer nofollow\"><u>\u0412\u044b\u043f\u0443\u0449\u0435\u043d gopls v0.7.0<\/u><\/a><\/p>\n<\/li>\n<\/ul>\n<h3>\u041f\u0440\u0435\u0434\u043b\u043e\u0436\u0435\u043d\u0438\u044f \u043f\u043e \u0443\u043b\u0443\u0447\u0448\u0435\u043d\u0438\u044e \u044f\u0437\u044b\u043a\u0430<\/h3>\n<ul>\n<li>\n<p>proposal: <a href=\"https:\/\/github.com\/golang\/go\/issues\/46259\" rel=\"noopener noreferrer nofollow\"><u>syscall: \u0434\u043e\u0431\u0430\u0432\u0438\u0442\u044c Jail int32 \u0432 SysProcAttr \u043d\u0430 FreeBSD<\/u><\/a><\/p>\n<\/li>\n<li>\n<p>proposal: <a href=\"https:\/\/github.com\/golang\/go\/issues\/46121\" rel=\"noopener noreferrer nofollow\"><u>html\/template: FuncMap \u043f\u0441\u0435\u0432\u0434\u043e\u043d\u0438\u043c\u043e\u043c \u0434\u043b\u044f text\/template<\/u><\/a><\/p>\n<\/li>\n<li>\n<p>proposal: <a href=\"https:\/\/github.com\/golang\/go\/issues\/46084\" rel=\"noopener noreferrer nofollow\"><u>x\/sys\/unix: \u0434\u043e\u0431\u0430\u0432\u0438\u0442\u044c \u0444\u0443\u043d\u043a\u0446\u0438\u0438 \u043e\u0431\u0449\u0435\u0439 \u043f\u0430\u043c\u044f\u0442\u0438 System V<\/u><\/a><\/p>\n<\/li>\n<li>\n<p>proposal: <a href=\"https:\/\/github.com\/golang\/go\/issues\/46060\" rel=\"noopener noreferrer nofollow\"><u>x\/sys\/unix: \u0434\u043e\u0431\u0430\u0432\u0438\u0442\u044c IoctlSetIntPtr<\/u><\/a><\/p>\n<\/li>\n<li>\n<p>proposal: <a href=\"https:\/\/github.com\/golang\/go\/issues\/45729\" rel=\"noopener noreferrer nofollow\"><u>net:deprecate Temporary error status<\/u><\/a><\/p>\n<ul>\n<li>\n<pre><code class=\"go\">type Error interface { \terror \tTimeout() bool   \/\/ Is the error a timeout?  \t\/\/ Deprecated: Temporary errors are not well-defined. \t\/\/ Most temporary errors are timeouts, and the few exceptions are surprising. \t\/\/ Do not use this method. \tTemporary() bool } <\/code><\/pre>\n<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<ul>\n<li>\n<p>proposal: <a href=\"https:\/\/github.com\/golang\/go\/issues\/45899\" rel=\"noopener noreferrer nofollow\"><u>io: \u0434\u043e\u0431\u0430\u0432\u0438\u0442\u044c OffsetWriter, NewOffsetWriter<\/u><\/a><\/p>\n<ul>\n<li>\n<pre><code class=\"go\">func NewSectionWriter(r WriterAt, off int64, n int64) *SectionWriter func (s *SectionWriter) Write(p []byte) (n int, err error) func (s *SectionWriter) WriteAt(p []byte, off int64) (n int, err error) func (s *SectionWriter) Seek(offset int64, whence int) (int64, error) func (s *SectionWriter) Size() int64<\/code><\/pre>\n<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<h3>\u041c\u0430\u0442\u0435\u0440\u0438\u0430\u043b\u044b \u0434\u043b\u044f \u043e\u0431\u0443\u0447\u0435\u043d\u0438\u044f<\/h3>\n<p><a href=\"https:\/\/golangs.org\/\" rel=\"noopener noreferrer nofollow\"><u>\u0423\u0440\u043e\u043a\u0438 \u0434\u043b\u044f \u0438\u0437\u0443\u0447\u0435\u043d\u0438\u044f Golang<\/u><\/a><\/p>\n<p><a href=\"http:\/\/golang-book.ru\/\" rel=\"noopener noreferrer nofollow\"><u>\u0412\u0432\u0435\u0434\u0435\u043d\u0438\u0435 \u0432 \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0435 \u043d\u0430 Go<\/u><\/a><\/p>\n<p><a href=\"https:\/\/gobyexample.ru\/\" rel=\"noopener noreferrer nofollow\"><u>Go \u0432 \u043f\u0440\u0438\u043c\u0435\u0440\u0430\u0445<\/u><\/a><\/p>\n<p><a href=\"https:\/\/sefus.ru\/little-go-book\/\" rel=\"noopener noreferrer nofollow\"><u>\u041c\u0430\u043b\u0435\u043d\u044c\u043a\u0430\u044f \u043a\u043d\u0438\u0433\u0430 \u043e Go<\/u><\/a><\/p>\n<p><a href=\"https:\/\/jonahwintergolang.medium.com\/a-beginners-guide-to-sensible-abstractions-using-golang-4faabbabb838\" rel=\"noopener noreferrer nofollow\"><u>\u0420\u0443\u043a\u043e\u0432\u043e\u0434\u0441\u0442\u0432\u043e \u0434\u043b\u044f \u043d\u0430\u0447\u0438\u043d\u0430\u044e\u0449\u0438\u0445 \u043f\u043e \u0440\u0430\u0437\u0443\u043c\u043d\u044b\u043c \u0430\u0431\u0441\u0442\u0440\u0430\u043a\u0446\u0438\u044f\u043c \u0441 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d\u0438\u0435\u043c Golang<\/u><\/a><\/p>\n<p><a href=\"https:\/\/github.com\/go101\/go101\" rel=\"noopener noreferrer nofollow\"><u>\u041a\u043d\u0438\u0433\u0430, \u043f\u043e\u0441\u0432\u044f\u0449\u0435\u043d\u043d\u0430\u044f \u0441\u0438\u043d\u0442\u0430\u043a\u0441\u0438\u0441\u0443\/\u0441\u0435\u043c\u0430\u043d\u0442\u0438\u043a\u0435<\/u><\/a><\/p>\n<p><a href=\"https:\/\/github.com\/AlexanderGrom\/go-patterns\" rel=\"noopener noreferrer nofollow\"><u>Go-patterns<\/u><\/a> (\u043f\u0430\u0442\u0442\u0435\u0440\u043d\u044b \u043f\u0440\u043e\u0435\u043a\u0442\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f \u0441 \u043f\u0440\u0438\u043c\u0435\u0440\u0430\u043c\u0438 \u043d\u0430 Golang)<\/p>\n<h3>\u0421\u0442\u0430\u0442\u044c\u0438<\/h3>\n<ul>\n<li>\n<p><a href=\"https:\/\/freshman.tech\/linting-golang\/\" rel=\"noopener noreferrer nofollow\"><u>\u0420\u0443\u043a\u043e\u0432\u043e\u0434\u0441\u0442\u0432\u043e \u043f\u043e Linting<\/u><\/a> &#8212; \u0418\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u044f golangci-lint, \u0432\u044b \u043c\u043e\u0436\u0435\u0442\u0435 \u043e\u0431\u044a\u0435\u0434\u0438\u043d\u0438\u0442\u044c \u043c\u043d\u043e\u0436\u0435\u0441\u0442\u0432\u043e \u043b\u0438\u043d\u0442\u0435\u0440\u043e\u0432 \u0441 \u043e\u0442\u043a\u0440\u044b\u0442\u044b\u043c \u0438\u0441\u0445\u043e\u0434\u043d\u044b\u043c \u043a\u043e\u0434\u043e\u043c \u043e\u0442 \u0441\u043e\u043e\u0431\u0449\u0435\u0441\u0442\u0432\u0430 \u0432 \u0435\u0434\u0438\u043d\u044b\u0439 \u043d\u0430\u0441\u0442\u0440\u0430\u0438\u0432\u0430\u0435\u043c\u044b\u0439 \u0438\u043d\u0441\u0442\u0440\u0443\u043c\u0435\u043d\u0442 \u0434\u043b\u044f \u043a\u0430\u0436\u0434\u043e\u0433\u043e \u044d\u0442\u0430\u043f\u0430 \u0446\u0438\u043a\u043b\u0430 \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u043a\u0438 \u0438 \u0440\u0430\u0437\u0432\u0435\u0440\u0442\u044b\u0432\u0430\u043d\u0438\u044f.<\/p>\n<\/li>\n<li>\n<p><a href=\"https:\/\/steveazz.xyz\/blog\/go-performance-tools-cheat-sheet\/\" rel=\"noopener noreferrer nofollow\"><u>\u0428\u043f\u0430\u0440\u0433\u0430\u043b\u043a\u0430 \u043f\u043e \u0438\u043d\u0441\u0442\u0440\u0443\u043c\u0435\u043d\u0442\u0430\u043c \u043f\u0440\u043e\u0438\u0437\u0432\u043e\u0434\u0438\u0442\u0435\u043b\u044c\u043d\u043e\u0441\u0442\u0438 Go<\/u><\/a><\/p>\n<\/li>\n<li>\n<p><a href=\"https:\/\/progrium.medium.com\/building-your-own-ngrok-in-130-lines-627c2aaa6247\" rel=\"noopener noreferrer nofollow\"><u>\u0421\u043e\u0437\u0434\u0430\u043d\u0438\u0435 \u0441\u043e\u0431\u0441\u0442\u0432\u0435\u043d\u043d\u043e\u0433\u043e Ngrok \u0432 130 \u0441\u0442\u0440\u043e\u043a\u0430\u0445<\/u><\/a><\/p>\n<\/li>\n<li>\n<p><a href=\"https:\/\/blog.ctrlshiftmake.com\/build-tray-gui-desktop-application-go\" rel=\"noopener noreferrer nofollow\"><u>\u0421\u043e\u0437\u0434\u0430\u043d\u0438\u0435 \u043d\u0430\u0441\u0442\u043e\u043b\u044c\u043d\u043e\u0433\u043e \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u044f Tray\/GUI \u0432 Go 1.16<\/u><\/a><\/p>\n<\/li>\n<li>\n<p><a href=\"https:\/\/blog.jetbrains.com\/go\/2021\/06\/09\/how-to-use-go-embed-in-go-1-16\/\" rel=\"noopener noreferrer nofollow\"><u>\u041a\u0430\u043a \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c go:embed \u0432 Go 1.16.<\/u><\/a><\/p>\n<\/li>\n<li>\n<p><a href=\"https:\/\/signoz.io\/blog\/monitoring-your-go-application-with-signoz\/\" rel=\"noopener noreferrer nofollow\"><u>\u0418\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d\u0438\u0435 \u0441\u0438\u0441\u0442\u0435\u043c\u044b \u043c\u043e\u043d\u0438\u0442\u043e\u0440\u0438\u043d\u0433\u0430 Signoz<\/u><\/a><\/p>\n<\/li>\n<li>\n<p><a href=\"https:\/\/web3.coach\/golang-github-actions-release-binaries-tutorial\" rel=\"noopener noreferrer nofollow\"><u>\u041a\u0430\u043a \u0430\u0432\u0442\u043e\u043c\u0430\u0442\u0438\u0447\u0435\u0441\u043a\u0438 \u0441\u043e\u0431\u0440\u0430\u0442\u044c \u0431\u0438\u043b\u0434 \u0441 \u043f\u043e\u043c\u043e\u0449\u044c\u044e GitHub<\/u><\/a><\/p>\n<\/li>\n<li>\n<p><a href=\"https:\/\/chris124567.github.io\/2021-06-21-go-performance\/\" rel=\"noopener noreferrer nofollow\"><u>\u0423\u043c\u0435\u043d\u044c\u0448\u0435\u043d\u0438\u0435 \u0432\u044b\u0434\u0435\u043b\u0435\u043d\u0438\u044f \u043f\u0430\u043c\u044f\u0442\u0438 \u0432 Go<\/u><\/a><\/p>\n<\/li>\n<li>\n<p><a href=\"https:\/\/www.alexedwards.net\/blog\/basic-authentication-in-go\" rel=\"noopener noreferrer nofollow\"><u>\u041a\u0430\u043a \u043f\u0440\u0430\u0432\u0438\u043b\u044c\u043d\u043e \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c \u0431\u0430\u0437\u043e\u0432\u0443\u044e \u0430\u0443\u0442\u0435\u043d\u0442\u0438\u0444\u0438\u043a\u0430\u0446\u0438\u044e \u0432 Go<\/u><\/a><\/p>\n<\/li>\n<li>\n<p><a href=\"https:\/\/ably.com\/blog\/event-streaming-with-redis-and-golang\" rel=\"noopener noreferrer nofollow\"><u>\u041c\u0430\u0441\u0448\u0442\u0430\u0431\u0438\u0440\u0443\u0435\u043c\u0430\u044f \u043f\u043e\u0442\u043e\u043a\u043e\u0432\u0430\u044f \u043f\u0435\u0440\u0435\u0434\u0430\u0447\u0430 \u0441\u043e\u0431\u044b\u0442\u0438\u0439 \u0441 \u043f\u043e\u043c\u043e\u0449\u044c\u044e Redis \u0438 Go<\/u><\/a><\/p>\n<\/li>\n<li>\n<p><a href=\"https:\/\/ketansingh.me\/posts\/pipeline-pattern-in-go-part-1\/\" rel=\"noopener noreferrer nofollow\"><u>\u0418\u0437\u0443\u0447\u0435\u043d\u0438\u0435 \u043f\u0430\u0442\u0442\u0435\u0440\u043d\u0430 \u043a\u043e\u043d\u0432\u0435\u0439\u0435\u0440\u0430 \u0432 Go<\/u><\/a> &#8212; \u043a\u043e\u043d\u0432\u0435\u0439\u0435\u0440\u044b \u043f\u0440\u0438\u0433\u043e\u0434\u044f\u0442\u0441\u044f, \u043a\u043e\u0433\u0434\u0430 \u0432\u044b \u0445\u043e\u0442\u0438\u0442\u0435 \u0440\u0430\u0437\u0431\u0438\u0442\u044c \u0437\u0430\u0434\u0430\u0447\u0443 \u043d\u0430 \u043e\u0442\u0434\u0435\u043b\u044c\u043d\u044b\u0435 \u0431\u043b\u043e\u043a\u0438, \u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u043f\u0435\u0440\u0435\u0434\u0430\u044e\u0442 \u0432\u044b\u0432\u043e\u0434 \u043d\u0430 \u0441\u043b\u0435\u0434\u0443\u044e\u0449\u0438\u0439 \u044d\u0442\u0430\u043f \u043f\u0440\u043e\u0446\u0435\u0441\u0441\u0430.<\/p>\n<\/li>\n<li>\n<p><a href=\"https:\/\/shellbear.me\/blog\/go-dokku-deployment\" rel=\"noopener noreferrer nofollow\"><u>\u0420\u0430\u0437\u0432\u043e\u0440\u0430\u0447\u0438\u0432\u0430\u0435\u043c go \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u0435 HeroKu<\/u><\/a><\/p>\n<\/li>\n<li>\n<p><a href=\"https:\/\/alkeshghorpade.me\/post\/leetcode-sort-colors\" rel=\"noopener noreferrer nofollow\"><u>LeetCode &#8212; \u0421\u043e\u0440\u0442\u0438\u0440\u043e\u0432\u043a\u0430 \u0446\u0432\u0435\u0442\u043e\u0432<\/u><\/a>&nbsp;<\/p>\n<\/li>\n<li>\n<p><a href=\"https:\/\/www.maragu.dk\/blog\/speeding-up-postgres-integration-tests-in-go\/\" rel=\"noopener noreferrer nofollow\"><u>\u0423\u0441\u043a\u043e\u0440\u0435\u043d\u0438\u0435 \u0438\u043d\u0442\u0435\u0433\u0440\u0430\u0446\u0438\u043e\u043d\u043d\u044b\u0445 \u0442\u0435\u0441\u0442\u043e\u0432 Postgres<\/u><\/a>&nbsp;<\/p>\n<\/li>\n<li>\n<p><a href=\"https:\/\/lokalise.com\/blog\/go-internationalization-using-go-i18n\/\" rel=\"noopener noreferrer nofollow\"><u>\u041c\u0443\u043b\u044c\u0442\u0438\u044f\u0437\u044b\u0447\u043d\u043e\u0441\u0442\u044c \u0441 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d\u0438\u0435\u043c go-i18n<\/u><\/a>&nbsp;<\/p>\n<\/li>\n<li>\n<p><a href=\"https:\/\/habr.com\/ru\/company\/mailru\/blog\/563446\/\" rel=\"noopener noreferrer nofollow\"><u>\u041a\u0430\u043a \u044f \u0441\u043e\u043a\u0440\u0430\u0442\u0438\u043b \u043a\u043e\u0434 \u0434\u043b\u044f \u043d\u0430\u0433\u0440\u0443\u0437\u043e\u0447\u043d\u043e\u0433\u043e \u0442\u0435\u0441\u0442\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f \u0432 \u0442\u0440\u0438 \u0440\u0430\u0437\u0430<\/u><\/a><\/p>\n<\/li>\n<li>\n<p><a href=\"https:\/\/habr.com\/ru\/post\/554250\/\" rel=\"noopener noreferrer nofollow\"><u>\u0423 \u043d\u0430\u0441 \u0431\u044b\u043b \u043e\u0434\u0438\u043d \u0441\u0447\u0435\u0442\u0447\u0438\u043a \u0442\u0435\u043f\u043b\u0430 \u0441 M-Bus, RaspberryPi, M-Bus to USB \u043a\u043e\u043d\u0432\u0435\u0440\u0442\u043e\u0440, Telegram-\u0431\u043e\u0442 \u0438 \u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e\u0441\u0442\u044c \u043f\u0438\u0441\u0430\u0442\u044c \u043d\u0430 Go<\/u><\/a><\/p>\n<\/li>\n<li>\n<p><a href=\"https:\/\/habr.com\/ru\/post\/563694\/\" rel=\"noopener noreferrer nofollow\"><u>\u041a\u0430\u043a \u043c\u044b \u0432\u0435\u0441\u044c \u0438\u043d\u0442\u0435\u0440\u043d\u0435\u0442 \u0441\u043a\u0430\u043d\u0438\u0440\u043e\u0432\u0430\u043b\u0438<\/u><\/a><\/p>\n<\/li>\n<li>\n<p><a href=\"https:\/\/habr.com\/ru\/company\/ispring\/blog\/560032\/\" rel=\"noopener noreferrer nofollow\"><u>\u041d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0430 \u0438\u043d\u0441\u0442\u0440\u0443\u043c\u0435\u043d\u0442\u043e\u0432 \u0441\u0442\u0430\u043d\u0434\u0430\u0440\u0442\u043d\u043e\u0439 \u0431\u0438\u0431\u043b\u0438\u043e\u0442\u0435\u043a\u0438 Golang \u0434\u043b\u044f production<\/u><\/a><\/p>\n<\/li>\n<li>\n<p><a href=\"https:\/\/habr.com\/ru\/company\/ozontech\/blog\/561790\/\" rel=\"noopener noreferrer nofollow\"><u>\u0427\u0438\u043d\u0438\u043c \u043f\u0440\u043e\u0431\u043b\u0435\u043c\u044b \u043d\u0430\u0433\u0440\u0443\u0437\u043e\u043a \u0432 Go \u0441 \u043f\u043e\u043c\u043e\u0449\u044c\u044e \u043d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0438 \u043f\u0443\u043b\u0430 HTTP-\u0441\u043e\u0435\u0434\u0438\u043d\u0435\u043d\u0438\u0439<\/u><\/a><\/p>\n<\/li>\n<li>\n<p><a href=\"https:\/\/habr.com\/ru\/post\/561958\/\" rel=\"noopener noreferrer nofollow\"><u>\u0412\u044b\u0437\u043e\u0432 \u043a\u043e\u0434\u0430 Go \u0438\u0437 Dart \u0441 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d\u0438\u0435\u043c cgo \u0438 Dart FFI \u043d\u0430 \u043f\u0440\u043e\u0441\u0442\u043e\u043c \u043f\u0440\u0438\u043c\u0435\u0440\u0435<\/u><\/a><\/p>\n<\/li>\n<li>\n<p><a href=\"https:\/\/habr.com\/ru\/company\/ozontech\/blog\/561726\/\" rel=\"noopener noreferrer nofollow\"><u>\u0412\u0441\u0435 Go to Ozon<\/u><\/a><\/p>\n<\/li>\n<li>\n<p><a href=\"https:\/\/habr.com\/ru\/company\/omprussia\/blog\/558690\/\" rel=\"noopener noreferrer nofollow\"><u>\u041a\u0430\u043a \u043f\u0438\u0441\u0430\u0442\u044c \u043a\u043e\u0434\u043e\u0433\u0435\u043d\u0435\u0440\u0430\u0442\u043e\u0440\u044b \u0432 Go<\/u><\/a><\/p>\n<\/li>\n<li>\n<p><a href=\"https:\/\/habr.com\/ru\/company\/karuna\/blog\/552944\/\" rel=\"noopener noreferrer nofollow\"><u>\u0414\u0436\u0435\u043d\u0435\u0440\u0438\u043a\u0438 \u0432 \u044f\u0437\u044b\u043a\u0435 Go<\/u><\/a><\/p>\n<\/li>\n<li>\n<p><a href=\"https:\/\/habr.com\/ru\/company\/ruvds\/blog\/561108\/\" rel=\"noopener noreferrer nofollow\"><u>\u0420\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u043a\u0430 REST-\u0441\u0435\u0440\u0432\u0435\u0440\u043e\u0432 \u043d\u0430 Go. \u0427\u0430\u0441\u0442\u044c 2: \u043f\u0440\u0438\u043c\u0435\u043d\u0435\u043d\u0438\u0435 \u043c\u0430\u0440\u0448\u0440\u0443\u0442\u0438\u0437\u0430\u0442\u043e\u0440\u0430 gorilla\/mux<\/u><\/a><\/p>\n<\/li>\n<li>\n<p><a href=\"https:\/\/habr.com\/ru\/company\/ruvds\/blog\/562878\/\" rel=\"noopener noreferrer nofollow\"><u>\u0420\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u043a\u0430 REST-\u0441\u0435\u0440\u0432\u0435\u0440\u043e\u0432 \u043d\u0430 Go. \u0427\u0430\u0441\u0442\u044c 3: \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d\u0438\u0435 \u0432\u0435\u0431-\u0444\u0440\u0435\u0439\u043c\u0432\u043e\u0440\u043a\u0430 Gin<\/u><\/a><\/p>\n<\/li>\n<li>\n<p><a href=\"https:\/\/habr.com\/ru\/company\/ruvds\/blog\/564508\/\" rel=\"noopener noreferrer nofollow\"><u>\u0420\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u043a\u0430 REST-\u0441\u0435\u0440\u0432\u0435\u0440\u043e\u0432 \u043d\u0430 Go. \u0427\u0430\u0441\u0442\u044c 4: \u043f\u0440\u0438\u043c\u0435\u043d\u0435\u043d\u0438\u0435 OpenAPI \u0438 Swagger<\/u><\/a><\/p>\n<\/li>\n<li>\n<p><a href=\"https:\/\/habr.com\/ru\/company\/ruvds\/blog\/566198\/\" rel=\"noopener noreferrer nofollow\"><u>\u0420\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u043a\u0430 REST-\u0441\u0435\u0440\u0432\u0435\u0440\u043e\u0432 \u043d\u0430 Go. \u0427\u0430\u0441\u0442\u044c 5: Middleware<\/u><\/a><\/p>\n<\/li>\n<li>\n<p><a href=\"https:\/\/habr.com\/ru\/post\/566162\/\" rel=\"noopener noreferrer nofollow\"><u>\u0411\u0435\u043a\u0430\u043f\u0438\u043c \u0433\u0438\u0444\u043a\u0438 \u0438\u0437 Telegram<\/u><\/a><\/p>\n<\/li>\n<li>\n<p><a href=\"https:\/\/habr.com\/ru\/company\/quadcode\/blog\/565690\/\" rel=\"noopener noreferrer nofollow\"><u>\u0418\u0437\u0431\u0430\u0432\u043b\u044f\u0435\u043c\u0441\u044f \u043e\u0442 \u043f\u0430\u0440\u043e\u043b\u0435\u0439 \u0432 \u0440\u0435\u043f\u0435 \u0441 \u043a\u043e\u0434\u043e\u043c \u0441 \u043f\u043e\u043c\u043e\u0449\u044c\u044e HashiCorp Vault Dynamic Secrets<\/u><\/a><\/p>\n<\/li>\n<li>\n<p><a href=\"https:\/\/habr.com\/ru\/company\/vdsina\/blog\/563872\/\" rel=\"noopener noreferrer nofollow\"><u>gRPCurl \u2014 curl \u0434\u043b\u044f gRPC-\u0441\u0435\u0440\u0432\u0435\u0440\u043e\u0432<\/u><\/a><\/p>\n<\/li>\n<\/ul>\n<h3>\u0418\u043d\u0441\u0442\u0440\u0443\u043c\u0435\u043d\u0442\u044b<\/h3>\n<ul>\n<li>\n<p>\u0418\u043d\u0441\u0442\u0440\u0443\u043c\u0435\u043d\u0442 \u0440\u0435\u0444\u0430\u043a\u0442\u043e\u0440\u0438\u043d\u0433\u0430 \u0438 \u043f\u0440\u0435\u043e\u0431\u0440\u0430\u0437\u043e\u0432\u0430\u043d\u0438\u044f \u043a\u043e\u0434\u0430 \u0434\u043b\u044f Go <a href=\"https:\/\/github.com\/uber-go\/gopatch#gopatch\" rel=\"noopener noreferrer nofollow\"><u>gopatch<\/u><\/a><\/p>\n<\/li>\n<li>\n<p>\u0418\u043d\u0441\u0442\u0440\u0443\u043c\u0435\u043d\u0442 \u0438\u043c\u0438\u0442\u0430\u0446\u0438\u0438 \u0438 \u0442\u0435\u0441\u0442\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f HTTP-\u0442\u0440\u0430\u0444\u0438\u043a\u0430 <a href=\"https:\/\/github.com\/h2non\/gock\" rel=\"noopener noreferrer nofollow\"><u>gock 1.1<\/u><\/a><\/p>\n<\/li>\n<li>\n<p>\u0412\u044b\u0441\u043e\u043a\u043e\u043f\u0440\u043e\u0438\u0437\u0432\u043e\u0434\u0438\u0442\u0435\u043b\u044c\u043d\u044b\u0439 \u043a\u044d\u0448&nbsp; <a href=\"https:\/\/github.com\/dgraph-io\/ristretto\" rel=\"noopener noreferrer nofollow\"><u>ristretto 0.1.0<\/u><\/a><\/p>\n<\/li>\n<li>\n<p>\u0420\u0435\u0430\u043b\u0438\u0437\u0430\u0446\u0438\u044f QUIC \u0432 Go <a href=\"https:\/\/github.com\/goburrow\/quic\" rel=\"noopener noreferrer nofollow\"><u>quiwi 0.0.7<\/u><\/a><\/p>\n<\/li>\n<li>\n<p>\u0411\u0438\u0431\u043b\u0438\u043e\u0442\u0435\u043a\u0430 \u0434\u043b\u044f \u0445\u0440\u0430\u043d\u0435\u043d\u0438\u044f \u0434\u0430\u043d\u043d\u044b\u0445 <a href=\"https:\/\/github.com\/nakabonne\/tstorage\" rel=\"noopener noreferrer nofollow\"><u>tstorage 0.2.0<\/u><\/a><\/p>\n<\/li>\n<li>\n<p>\u041a\u043b\u0438\u0435\u043d\u0442 redis <a href=\"https:\/\/github.com\/go-redis\/redis\" rel=\"noopener noreferrer nofollow\"><u>go-redis 8.10.0<\/u><\/a><\/p>\n<\/li>\n<li>\n<p>\u0413\u0435\u043d\u0435\u0440\u0430\u0442\u043e\u0440 mocks \u043a\u043e\u0434\u0430 \u0434\u043b\u044f \u0438\u043d\u0442\u0435\u0440\u0444\u0435\u0439\u0441\u043e\u0432 <a href=\"https:\/\/github.com\/vektra\/mockery\" rel=\"noopener noreferrer nofollow\"><u>mockery<\/u><\/a><\/p>\n<\/li>\n<li>\n<p>\u041f\u043e\u0442\u043e\u043a\u043e\u0431\u0435\u0437\u043e\u043f\u0430\u0441\u043d\u044b\u0439 \u043f\u0443\u043b \u0441\u043e\u0435\u0434\u0438\u043d\u0435\u043d\u0438\u0439 \u0434\u043b\u044f net.Conn \u0438\u043d\u0442\u0435\u0440\u0444\u0435\u0439\u0441\u0430&nbsp; <a href=\"https:\/\/github.com\/buraksezer\/connpool\" rel=\"noopener noreferrer nofollow\"><u>connPool 0.4.0<\/u><\/a><\/p>\n<\/li>\n<li>\n<p>\u0418\u043d\u0441\u0442\u0440\u0443\u043c\u0435\u043d\u0442 \u0441\u043a\u0430\u043d\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f \u0432\u0435\u0431-\u0441\u0442\u0440\u0430\u043d\u0438\u0446 <a href=\"https:\/\/github.com\/geziyor\/geziyor\" rel=\"noopener noreferrer nofollow\"><u>geziyor<\/u><\/a><\/p>\n<\/li>\n<li>\n<p>\u0418\u043d\u0441\u0442\u0440\u0443\u043c\u0435\u043d\u0442 \u0434\u043b\u044f \u0447\u0442\u0435\u043d\u0438\u044f \u0438 \u0437\u0430\u043f\u0438\u0441\u0438 \u0444\u0430\u0439\u043b\u043e\u0432 XLSX <a href=\"https:\/\/github.com\/tealeg\/xlsx\" rel=\"noopener noreferrer nofollow\"><u>xlsx 3.2.3<\/u><\/a><\/p>\n<\/li>\n<li>\n<p>\u0418\u043d\u0441\u0442\u0440\u0443\u043c\u0435\u043d\u0442 \u043c\u0438\u0433\u0440\u0430\u0446\u0438\u0438 \u0431\u0430\u0437\u044b \u0434\u0430\u043d\u043d\u044b\u0445 <a href=\"https:\/\/github.com\/amacneil\/dbmate\" rel=\"noopener noreferrer nofollow\"><u>bbmate 1.12.0<\/u><\/a><\/p>\n<\/li>\n<li>\n<p>\u0418\u043d\u0441\u0442\u0440\u0443\u043c\u0435\u043d\u0442 \u0437\u0430\u043f\u0438\u0441\u0438 \u0438 \u0432\u043e\u0441\u043f\u0440\u043e\u0438\u0437\u0432\u0435\u0434\u0435\u043d\u0438\u0435 \u0432\u0430\u0448\u0438\u0445 \u0437\u0430\u043f\u0440\u043e\u0441\u043e\u0432 <a href=\"https:\/\/github.com\/dnaeon\/go-vcr\" rel=\"noopener noreferrer nofollow\"><u>go-vcr 2.0.1<\/u><\/a><\/p>\n<\/li>\n<li>\n<p>SFTP-\u0441\u0435\u0440\u0432\u0435\u0440 <a href=\"https:\/\/github.com\/drakkan\/sftpgo\" rel=\"noopener noreferrer nofollow\"><u>sftpgo 2.1.0<\/u><\/a><\/p>\n<\/li>\n<li>\n<p>\u0411\u0438\u0431\u043b\u0438\u043e\u0442\u0435\u043a\u0430 \u043c\u0430\u043d\u0438\u043f\u0443\u043b\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f HTML\/DOM \u0432 \u0441\u0442\u0438\u043b\u0435 jQuery <a href=\"https:\/\/github.com\/PuerkitoBio\/goquery\" rel=\"noopener noreferrer nofollow\"><u>goquery 1.7.0<\/u><\/a><\/p>\n<\/li>\n<li>\n<p>\u0418\u043d\u0441\u0442\u0440\u0443\u043c\u0435\u043d\u0442 \u0434\u043b\u044f \u043f\u0440\u0435\u0437\u0435\u043d\u0442\u0430\u0446\u0438\u0438 \u043d\u0430 \u043e\u0441\u043d\u043e\u0432\u0435 \u0442\u0435\u0440\u043c\u0438\u043d\u0430\u043b\u0430 <a href=\"https:\/\/github.com\/maaslalani\/slides\" rel=\"noopener noreferrer nofollow\"><u>slides 0.2.0<\/u><\/a><\/p>\n<\/li>\n<li>\n<p>\u0411\u0438\u0431\u043b\u0438\u043e\u0442\u0435\u043a\u0430 \u0434\u043b\u044f \u0440\u0435\u043d\u0434\u0435\u0440\u0438\u043d\u0433\u0430 2D-\u0433\u0440\u0430\u0444\u0438\u043a\u0438 <a href=\"https:\/\/github.com\/fogleman\/gg\" rel=\"noopener noreferrer nofollow\"><u>gg 1.3.0<\/u><\/a><\/p>\n<\/li>\n<li>\n<p>Mocking Framework <a href=\"https:\/\/github.com\/golang\/mock\" rel=\"noopener noreferrer nofollow\"><u>goMock 1.6.0<\/u><\/a><\/p>\n<\/li>\n<li>\n<p>\u041a\u043e\u043c\u043f\u043b\u0435\u043a\u0441\u043d\u043e\u0435 \u0440\u0435\u0448\u0435\u043d\u0438\u0435 \u0434\u043b\u044f \u043d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0438 \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u0439 <a href=\"https:\/\/github.com\/spf13\/viper\" rel=\"noopener noreferrer nofollow\"><u>viper 1.8.1<\/u><\/a><\/p>\n<\/li>\n<li>\n<p>\u0418\u043d\u0441\u0442\u0440\u0443\u043c\u0435\u043d\u0442 \u0441\u043a\u0430\u043d\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f database\/sql \u0441\u0442\u0440\u043e\u043a \u043d\u0430 \u0441\u0442\u0440\u0443\u043a\u0442\u0443\u0440\u044b, \u0444\u0440\u0430\u0433\u043c\u0435\u043d\u0442\u044b \u0438 \u043f\u0440\u0438\u043c\u0438\u0442\u0438\u0432\u043d\u044b\u0435 \u0442\u0438\u043f\u044b <a href=\"https:\/\/github.com\/blockloop\/scan\" rel=\"noopener noreferrer nofollow\"><u>scan<\/u><\/a><\/p>\n<\/li>\n<li>\n<p>\u0411\u0438\u0431\u043b\u0438\u043e\u0442\u0435\u043a\u0430 \u043e\u043f\u0440\u0435\u0434\u0435\u043b\u0435\u043d\u0438\u044f \u044f\u0437\u044b\u043a\u0430 <a href=\"https:\/\/github.com\/pemistahl\/lingua-go\" rel=\"noopener noreferrer nofollow\"><u>&nbsp;lingua 1.0<\/u><\/a><\/p>\n<\/li>\n<li>\n<p>\u0411\u0438\u0431\u043b\u0438\u043e\u0442\u0435\u043a\u0430 \u0434\u043b\u044f \u0441\u043e\u0437\u0434\u0430\u043d\u0438\u044f \u0438\u043d\u0442\u0435\u0440\u0430\u043a\u0442\u0438\u0432\u043d\u044b\u0445 \u043f\u043e\u0434\u0441\u043a\u0430\u0437\u043e\u043a <a href=\"https:\/\/github.com\/AlecAivazis\/survey\" rel=\"noopener noreferrer nofollow\"><u>survey 2.2.14<\/u><\/a><\/p>\n<\/li>\n<li>\n<p>\u0424\u0440\u0435\u0439\u043c\u0432\u043e\u0440\u043a \u0434\u043b\u044f \u0437\u0430\u043c\u0435\u043d\u044b Kubernetes YAML \u043d\u0430 Raw <a href=\"https:\/\/github.com\/kris-nova\/naml\" rel=\"noopener noreferrer nofollow\"><u>yamyams 0.1.4<\/u><\/a><\/p>\n<\/li>\n<li>\n<p>\u0411\u0438\u0431\u043b\u0438\u043e\u0442\u0435\u043a\u0430 \u0434\u043b\u044f \u0441\u0435\u0440\u0438\u0430\u043b\u0438\u0437\u0430\u0446\u0438\u0438 \u0438 \u0434\u0435\u0441\u0435\u0440\u0438\u0430\u043b\u0438\u0437\u0430\u0446\u0438\u0438 \u043e\u0431\u044a\u0435\u043a\u0442\u043e\u0432 <a href=\"https:\/\/github.com\/ymz-ncnk\/musgo\" rel=\"noopener noreferrer nofollow\"><u>musgo 0.1.9<\/u><\/a><\/p>\n<\/li>\n<li>\n<p>\u0411\u0438\u0431\u043b\u0438\u043e\u0442\u0435\u043a\u0430 \u0434\u043b\u044f \u0441\u043e\u0437\u0434\u0430\u043d\u0438\u044f \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u0439 CLI <a href=\"https:\/\/github.com\/spf13\/cobra\" rel=\"noopener noreferrer nofollow\"><u>cobra 1.2.0<\/u><\/a><\/p>\n<\/li>\n<li>\n<p>\u0418\u043d\u0441\u0442\u0440\u0443\u043c\u0435\u043d\u0442 \u0434\u043b\u044f \u0438\u0441\u0441\u043b\u0435\u0434\u043e\u0432\u0430\u043d\u0438\u044f \u0438 \u043e\u0442\u0441\u043b\u0435\u0436\u0438\u0432\u0430\u043d\u0438\u044f \u044f\u0434\u0440\u0430 Windows <a href=\"https:\/\/github.com\/rabbitstack\/fibratus\" rel=\"noopener noreferrer nofollow\"><u>fibratus 1.2.0<\/u><\/a><\/p>\n<\/li>\n<li>\n<p>Spotify \u0422\u0435\u0440\u043c\u0438\u043d\u0430\u043b\u044c\u043d\u044b\u0439 \u043a\u043b\u0438\u0435\u043d\u0442 <a href=\"https:\/\/github.com\/brianstrauch\/spotify-cli\" rel=\"noopener noreferrer nofollow\"><u>spotify-cli 1.9.1<\/u><\/a><\/p>\n<\/li>\n<li>\n<p>\u0420\u0435\u0448\u0435\u043d\u0438\u0435 \u0435\u0434\u0438\u043d\u043e\u0433\u043e \u0432\u0445\u043e\u0434\u0430 (SSO) \u0434\u043b\u044f \u0437\u0430\u0449\u0438\u0442\u044b \u0432\u043d\u0443\u0442\u0440\u0435\u043d\u043d\u0438\u0445 \u0441\u043b\u0443\u0436\u0431 <a href=\"https:\/\/github.com\/buzzfeed\/sso\" rel=\"noopener noreferrer nofollow\"><u>sso 3.0<\/u><\/a><\/p>\n<\/li>\n<li>\n<p>\u0414\u0435\u043a\u043e\u0434\u0435\u0440 \u0434\u0430\u043d\u043d\u044b\u0445 QR-\u043a\u043e\u0434\u0430 \u0415\u0432\u0440\u043e\u043f\u0435\u0439\u0441\u043a\u043e\u0433\u043e \u0446\u0438\u0444\u0440\u043e\u0432\u043e\u0433\u043e \u0441\u0435\u0440\u0442\u0438\u0444\u0438\u043a\u0430\u0442\u0430 COVID (EUDCC) <a href=\"https:\/\/github.com\/stapelberg\/coronaqr\" rel=\"noopener noreferrer nofollow\"><u>coronaqr<\/u><\/a><\/p>\n<\/li>\n<li>\n<p><a href=\"https:\/\/github.com\/nikolaydubina\/go-recipes\" rel=\"noopener noreferrer nofollow\"><u>\u0420\u0435\u043f\u043e\u0437\u0438\u0442\u043e\u0440\u0438\u0439 \u0440\u0435\u0446\u0435\u043f\u0442\u043e\u0432 golang<\/u><\/a>&nbsp;<\/p>\n<\/li>\n<li>\n<p><a href=\"https:\/\/github.com\/amit-davidson\/awesome-golang-workshops\" rel=\"noopener noreferrer nofollow\"><u>Awesome Workshops <\/u><\/a>&nbsp;<\/p>\n<\/li>\n<li>\n<p>UI \u0431\u0438\u0431\u043b\u0438\u043e\u0442\u0435\u043a\u0430 WebAssembly <a href=\"https:\/\/www.vugu.org\" rel=\"noopener noreferrer nofollow\"><u>vugu<\/u><\/a>&nbsp;<\/p>\n<\/li>\n<li>\n<p>\u0418\u043d\u0441\u0442\u0440\u0443\u043c\u0435\u043d\u0442 \u0430\u043d\u0430\u043b\u0438\u0437\u0430 \u0437\u0430\u0432\u0438\u0441\u0438\u043c\u043e\u0441\u0442\u0435\u0439 <a href=\"https:\/\/github.com\/adonovan\/spaghetti\" rel=\"noopener noreferrer nofollow\"><u>spaghetti<\/u><\/a>&nbsp;<\/p>\n<\/li>\n<li>\n<p>\u041f\u0430\u043d\u0435\u043b\u044c \u0443\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u044f\/\u0434\u043e\u0441\u0442\u0430\u0432\u043a\u0438 kubernetes&nbsp; <a href=\"https:\/\/github.com\/devtron-labs\/devtron\" rel=\"noopener noreferrer nofollow\"><u>devtron 0.2.15<\/u><\/a>&nbsp;<\/p>\n<\/li>\n<li>\n<p>\u0411\u0438\u0431\u043b\u0438\u043e\u0442\u0435\u043a\u0430 \u0432\u0430\u043b\u0438\u0434\u0430\u0446\u0438\u0438 \u0434\u0430\u043d\u043d\u044b\u0445 <a href=\"https:\/\/github.com\/go-ozzo\/ozzo-validation\" rel=\"noopener noreferrer nofollow\"><u>ozzo-validation 4.3.0<\/u><\/a><\/p>\n<\/li>\n<li>\n<p>\u0420\u0435\u0437\u0435\u0440\u0432\u043d\u043e\u0435 \u043a\u043e\u043f\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0435 \u0441\u0438\u0441\u0442\u0435\u043c\u044b <a href=\"https:\/\/github.com\/Clivern\/Walrus\" rel=\"noopener noreferrer nofollow\"><u>Walrus 1.1.0<\/u><\/a><\/p>\n<\/li>\n<\/ul>\n<h3>\u0412\u0438\u0434\u0435\u043e<\/h3>\n<p><a href=\"https:\/\/www.youtube.com\/watch?v=roWbjuo-c30\" rel=\"noopener noreferrer nofollow\"><u>\u041a\u0430\u043a \u0441\u043e\u0437\u0434\u0430\u0442\u044c \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044c\u0441\u043a\u0438\u0435 \u043e\u0431\u0440\u0430\u0431\u043e\u0442\u0447\u0438\u043a\u0438 \u0434\u043b\u044f \u0444\u0443\u043d\u043a\u0446\u0438\u0439 Azure \u0432 Go<\/u><\/a><\/p>\n<p><a href=\"https:\/\/www.youtube.com\/watch?v=0lGy4HyZ2SA&amp;ab_channel=DevDay\" rel=\"noopener noreferrer nofollow\"><u>16 \u0438\u044e\u043b\u044f \u043e\u043d\u043b\u0430\u0439\u043d \u043c\u0438\u0442\u0430\u043f \u043f\u043e Go<\/u><\/a><\/p>\n<p><a href=\"https:\/\/www.youtube.com\/playlist?list=PLtoVuM73AmsIQv2wba8Hpl424XmWQZu5E\" rel=\"noopener noreferrer nofollow\"><u>GopherCon Europe 2021 Online<\/u><\/a><\/p>\n<h3>\u041f\u043e\u0434\u043a\u0430\u0441\u0442\u044b<\/h3>\n<p><a href=\"https:\/\/soundcloud.com\/generictalks\" rel=\"noopener noreferrer nofollow\"><u>GenericTalks<\/u><\/a><\/p>\n<p><a href=\"https:\/\/podcasts.apple.com\/us\/podcast\/go-time\/id1120964487\" rel=\"noopener noreferrer nofollow\"><u>Go Tim\u202ae\u202c<\/u><\/a><\/p>\n<p><a href=\"https:\/\/changelog.com\/gotime\/183\" rel=\"noopener noreferrer nofollow\"><u>\u041d\u0435\u043e\u0431\u044b\u0447\u043d\u043e\u0435 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d\u0438\u0435 Go<\/u><\/a><\/p>\n<p><a href=\"https:\/\/changelog.com\/gotime\/184\" rel=\"noopener noreferrer nofollow\"><u>\u041e\u0431\u0441\u0443\u0436\u0434\u0435\u043d\u0438\u0435 Porter \u0441 \u041a\u044d\u0440\u043e\u043b\u0430\u0439\u043d \u0412\u0430\u043d \u0421\u043b\u0438\u043a<\/u><\/a><\/p>\n<p><a href=\"https:\/\/changelog.com\/gotime\/185\" rel=\"noopener noreferrer nofollow\"><u>\u0418\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d\u0438\u0435 TDD<\/u><\/a><\/p>\n<h3>\u0421\u043e\u043e\u0431\u0449\u0435\u0441\u0442\u0432\u0430<\/h3>\n<p><a href=\"https:\/\/ru.stackoverflow.com\/questions\/tagged\/golang\" rel=\"noopener noreferrer nofollow\"><u>\u0412\u043e\u043f\u0440\u043e\u0441\u044b \u043f\u043e \u044f\u0437\u044b\u043a\u0443 \u043d\u0430 \u0440\u0443\u0441\u0441\u043a\u043e\u044f\u0437\u044b\u0447\u043d\u043e\u043c StackOverflow<\/u><\/a><\/p>\n<p><a href=\"https:\/\/stackoverflow.com\/collectives\/go\" rel=\"noopener noreferrer nofollow\"><u>\u0421\u0442\u0440\u0430\u043d\u0438\u0446\u0430 Go \u043d\u0430 stackoverflow<\/u><\/a><\/p>\n<p><a href=\"https:\/\/www.meetup.com\/ru-RU\/pro\/go\" rel=\"noopener noreferrer nofollow\"><u>\u0418\u043d\u0444\u043e\u0440\u043c\u0430\u0446\u0438\u044f \u043e \u043c\u0438\u0442\u0430\u043f\u0430\u0445<\/u><\/a><\/p>\n<p><a href=\"https:\/\/groups.google.com\/forum\/#!forum\/Golang-ru\" rel=\"noopener noreferrer nofollow\"><u>\u0424\u043e\u0440\u0443\u043c \u0432 \u0433\u0440\u0443\u043f\u043f\u0430\u0445 Google<\/u><\/a><\/p>\n<p><a href=\"https:\/\/t.me\/vseins_tech\" rel=\"noopener noreferrer nofollow\"><u>https:\/\/t.me\/vseins_tech<\/u><\/a><\/p>\n<\/div>\n<p> \u0441\u0441\u044b\u043b\u043a\u0430 \u043d\u0430 \u043e\u0440\u0438\u0433\u0438\u043d\u0430\u043b \u0441\u0442\u0430\u0442\u044c\u0438 <a href=\"https:\/\/habr.com\/ru\/post\/566782\/\"> https:\/\/habr.com\/ru\/post\/566782\/<\/a><\/p>\n","protected":false},"excerpt":{"rendered":"\n<div class=\"post__text post__text_v2\" id=\"post-content-body\">\n<figure class=\"full-width\"><figcaption><\/figcaption><\/figure>\n<p>\u0421\u0432\u0435\u0436\u0430\u044f \u043f\u043e\u0434\u0431\u043e\u0440\u043a\u0430 \u043d\u043e\u0432\u043e\u0441\u0442\u0435\u0439 \u0438 \u043c\u0430\u0442\u0435\u0440\u0438\u0430\u043b\u043e\u0432<\/p>\n<h3>\u0418\u043d\u0442\u0435\u0440\u0435\u0441\u043d\u043e\u0435 \u0432 \u044d\u0442\u043e\u043c \u0432\u044b\u043f\u0443\u0441\u043a\u0435<\/h3>\n<ul>\n<li>\n<p>\u0412\u044b\u043f\u0443\u0449\u0435\u043d\u044b \u0432\u0435\u0440\u0441\u0438\u0438 Go 1.16.5 \u0438 1.15.13<\/p>\n<\/li>\n<li>\n<p>\u0412\u044b\u043f\u0443\u0449\u0435\u043d gopls v0.7.0<\/p>\n<\/li>\n<li>\n<p>\u0421\u043e\u0437\u0434\u0430\u043d\u0438\u0435 \u0441\u043e\u0431\u0441\u0442\u0432\u0435\u043d\u043d\u043e\u0433\u043e Ngrok \u0432 130 \u0441\u0442\u0440\u043e\u043a\u0430\u0445<\/p>\n<\/li>\n<li>\n<p>GopherCon Europe 2021 Online<\/p>\n<\/li>\n<\/ul>\n<p>\u041f\u0440\u0438\u044f\u0442\u043d\u043e\u0433\u043e \u0447\u0442\u0435\u043d\u0438\u044f!<\/p>\n<h3>\u041d\u043e\u0432\u043e\u0441\u0442\u0438, \u0441\u043e\u0431\u044b\u0442\u0438\u044f<\/h3>\n<ul>\n<li>\n<p><a href=\"https:\/\/groups.google.com\/g\/golang-announce\/c\/RgCMkAEQjSI\/m\/r_EP-NlKBgAJ\" rel=\"noopener noreferrer nofollow\"><u>\u0412\u044b\u0448\u043b\u0438 \u043d\u043e\u0432\u044b\u0435 security \u043f\u0430\u0442\u0447\u0438 1.16.5 \u0438 1.15.13<\/u><\/a><\/p>\n<\/li>\n<li>\n<p><a href=\"https:\/\/groups.google.com\/g\/golang-announce\/c\/i4EliPDV9Ok\/m\/MxA-nj53AAAJ\" rel=\"noopener noreferrer nofollow\"><u>\u0412\u044b\u0448\u043b\u0430 Go 1.17 Beta 1<\/u><\/a>&nbsp;<\/p>\n<ul>\n<li>\n<p><a href=\"https:\/\/tip.golang.org\/doc\/go1.17\" rel=\"noopener noreferrer nofollow\"><u>\u0418\u043d\u0444\u043e\u0440\u043c\u0430\u0446\u0438\u044f \u043e \u0440\u0435\u043b\u0438\u0437\u0435<\/u><\/a><\/p>\n<\/li>\n<\/ul>\n<\/li>\n<li>\n<p><a href=\"https:\/\/blog.golang.org\/fuzz-beta\" rel=\"noopener noreferrer nofollow\"><u>\u0424\u0430\u0437\u0437\u0438\u043d\u0433 \u0433\u043e\u0442\u043e\u0432 \u043a \u0431\u0435\u0442\u0430-\u0432\u0435\u0440\u0441\u0438\u0438<\/u><\/a><\/p>\n<\/li>\n<li>\n<p><a href=\"https:\/\/entgo.io\/blog\/2021\/06\/28\/gprc-ready-for-use\/\" rel=\"noopener noreferrer nofollow\"><u>Ent + gRPC \u0433\u043e\u0442\u043e\u0432 \u043a \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d\u0438\u044e<\/u><\/a><\/p>\n<\/li>\n<li>\n<p><a href=\"https:\/\/ebiten.org\/blog\/nintendo_switch.html\" rel=\"noopener noreferrer nofollow\"><u>Ebiten \u0442\u0435\u043f\u0435\u0440\u044c \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u0438\u0432\u0430\u0435\u0442 Nintendo Switch<\/u><\/a><\/p>\n<\/li>\n<li>\n<p><a href=\"https:\/\/github.com\/golang\/tools\" rel=\"noopener noreferrer nofollow\"><u>\u0412\u044b\u043f\u0443\u0449\u0435\u043d gopls v0.7.0<\/u><\/a><\/p>\n<\/li>\n<\/ul>\n<h3>\u041f\u0440\u0435\u0434\u043b\u043e\u0436\u0435\u043d\u0438\u044f \u043f\u043e \u0443\u043b\u0443\u0447\u0448\u0435\u043d\u0438\u044e \u044f\u0437\u044b\u043a\u0430<\/h3>\n<ul>\n<li>\n<p>proposal: <a href=\"https:\/\/github.com\/golang\/go\/issues\/46259\" rel=\"noopener noreferrer nofollow\"><u>syscall: \u0434\u043e\u0431\u0430\u0432\u0438\u0442\u044c Jail int32 \u0432 SysProcAttr \u043d\u0430 FreeBSD<\/u><\/a><\/p>\n<\/li>\n<li>\n<p>proposal: <a href=\"https:\/\/github.com\/golang\/go\/issues\/46121\" rel=\"noopener noreferrer nofollow\"><u>html\/template: FuncMap \u043f\u0441\u0435\u0432\u0434\u043e\u043d\u0438\u043c\u043e\u043c \u0434\u043b\u044f text\/template<\/u><\/a><\/p>\n<\/li>\n<li>\n<p>proposal: <a href=\"https:\/\/github.com\/golang\/go\/issues\/46084\" rel=\"noopener noreferrer nofollow\"><u>x\/sys\/unix: \u0434\u043e\u0431\u0430\u0432\u0438\u0442\u044c \u0444\u0443\u043d\u043a\u0446\u0438\u0438 \u043e\u0431\u0449\u0435\u0439 \u043f\u0430\u043c\u044f\u0442\u0438 System V<\/u><\/a><\/p>\n<\/li>\n<li>\n<p>proposal: <a href=\"https:\/\/github.com\/golang\/go\/issues\/46060\" rel=\"noopener noreferrer nofollow\"><u>x\/sys\/unix: \u0434\u043e\u0431\u0430\u0432\u0438\u0442\u044c IoctlSetIntPtr<\/u><\/a><\/p>\n<\/li>\n<li>\n<p>proposal: <a href=\"https:\/\/github.com\/golang\/go\/issues\/45729\" rel=\"noopener noreferrer nofollow\"><u>net:deprecate Temporary error status<\/u><\/a><\/p>\n<ul>\n<li>\n<pre><code class=\"go\">type Error interface { \terror \tTimeout() bool   \/\/ Is the error a timeout?  \t\/\/ Deprecated: Temporary errors are not well-defined. \t\/\/ Most temporary errors are timeouts, and the few exceptions are surprising. \t\/\/ Do not use this method. \tTemporary() bool } <\/code><\/pre>\n<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<ul>\n<li>\n<p>proposal: <a href=\"https:\/\/github.com\/golang\/go\/issues\/45899\" rel=\"noopener noreferrer nofollow\"><u>io: \u0434\u043e\u0431\u0430\u0432\u0438\u0442\u044c OffsetWriter, NewOffsetWriter<\/u><\/a><\/p>\n<ul>\n<li>\n<pre><code class=\"go\">func NewSectionWriter(r WriterAt, off int64, n int64) *SectionWriter func (s *SectionWriter) Write(p []byte) (n int, err error) func (s *SectionWriter) WriteAt(p []byte, off int64) (n int, err error) func (s *SectionWriter) Seek(offset int64, whence int) (int64, error) func (s *SectionWriter) Size() int64<\/code><\/pre>\n<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<h3>\u041c\u0430\u0442\u0435\u0440\u0438\u0430\u043b\u044b \u0434\u043b\u044f \u043e\u0431\u0443\u0447\u0435\u043d\u0438\u044f<\/h3>\n<p><a href=\"https:\/\/golangs.org\/\" rel=\"noopener noreferrer nofollow\"><u>\u0423\u0440\u043e\u043a\u0438 \u0434\u043b\u044f \u0438\u0437\u0443\u0447\u0435\u043d\u0438\u044f Golang<\/u><\/a><\/p>\n<p><a href=\"http:\/\/golang-book.ru\/\" rel=\"noopener noreferrer nofollow\"><u>\u0412\u0432\u0435\u0434\u0435\u043d\u0438\u0435 \u0432 \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0435 \u043d\u0430 Go<\/u><\/a><\/p>\n<p><a href=\"https:\/\/gobyexample.ru\/\" rel=\"noopener noreferrer nofollow\"><u>Go \u0432 \u043f\u0440\u0438\u043c\u0435\u0440\u0430\u0445<\/u><\/a><\/p>\n<p><a href=\"https:\/\/sefus.ru\/little-go-book\/\" rel=\"noopener noreferrer nofollow\"><u>\u041c\u0430\u043b\u0435\u043d\u044c\u043a\u0430\u044f \u043a\u043d\u0438\u0433\u0430 \u043e Go<\/u><\/a><\/p>\n<p><a href=\"https:\/\/jonahwintergolang.medium.com\/a-beginners-guide-to-sensible-abstractions-using-golang-4faabbabb838\" rel=\"noopener noreferrer nofollow\"><u>\u0420\u0443\u043a\u043e\u0432\u043e\u0434\u0441\u0442\u0432\u043e \u0434\u043b\u044f \u043d\u0430\u0447\u0438\u043d\u0430\u044e\u0449\u0438\u0445 \u043f\u043e \u0440\u0430\u0437\u0443\u043c\u043d\u044b\u043c \u0430\u0431\u0441\u0442\u0440\u0430\u043a\u0446\u0438\u044f\u043c \u0441 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d\u0438\u0435\u043c Golang<\/u><\/a><\/p>\n<p><a href=\"https:\/\/github.com\/go101\/go101\" rel=\"noopener noreferrer nofollow\"><u>\u041a\u043d\u0438\u0433\u0430, \u043f\u043e\u0441\u0432\u044f\u0449\u0435\u043d\u043d\u0430\u044f \u0441\u0438\u043d\u0442\u0430\u043a\u0441\u0438\u0441\u0443\/\u0441\u0435\u043c\u0430\u043d\u0442\u0438\u043a\u0435<\/u><\/a><\/p>\n<p><a href=\"https:\/\/github.com\/AlexanderGrom\/go-patterns\" rel=\"noopener noreferrer nofollow\"><u>Go-patterns<\/u><\/a> (\u043f\u0430\u0442\u0442\u0435\u0440\u043d\u044b \u043f\u0440\u043e\u0435\u043a\u0442\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f \u0441 \u043f\u0440\u0438\u043c\u0435\u0440\u0430\u043c\u0438 \u043d\u0430 Golang)<\/p>\n<h3>\u0421\u0442\u0430\u0442\u044c\u0438<\/h3>\n<ul>\n<li>\n<p><a href=\"https:\/\/freshman.tech\/linting-golang\/\" rel=\"noopener noreferrer nofollow\"><u>\u0420\u0443\u043a\u043e\u0432\u043e\u0434\u0441\u0442\u0432\u043e \u043f\u043e Linting<\/u><\/a> &#8212; \u0418\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u044f golangci-lint, \u0432\u044b \u043c\u043e\u0436\u0435\u0442\u0435 \u043e\u0431\u044a\u0435\u0434\u0438\u043d\u0438\u0442\u044c \u043c\u043d\u043e\u0436\u0435\u0441\u0442\u0432\u043e \u043b\u0438\u043d\u0442\u0435\u0440\u043e\u0432 \u0441 \u043e\u0442\u043a\u0440\u044b\u0442\u044b\u043c \u0438\u0441\u0445\u043e\u0434\u043d\u044b\u043c \u043a\u043e\u0434\u043e\u043c \u043e\u0442 \u0441\u043e\u043e\u0431\u0449\u0435\u0441\u0442\u0432\u0430 \u0432 \u0435\u0434\u0438\u043d\u044b\u0439 \u043d\u0430\u0441\u0442\u0440\u0430\u0438\u0432\u0430\u0435\u043c\u044b\u0439 \u0438\u043d\u0441\u0442\u0440\u0443\u043c\u0435\u043d\u0442 \u0434\u043b\u044f \u043a\u0430\u0436\u0434\u043e\u0433\u043e \u044d\u0442\u0430\u043f\u0430 \u0446\u0438\u043a\u043b\u0430 \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u043a\u0438 \u0438 \u0440\u0430\u0437\u0432\u0435\u0440\u0442\u044b\u0432\u0430\u043d\u0438\u044f.<\/p>\n<\/li>\n<li>\n<p><a href=\"https:\/\/steveazz.xyz\/blog\/go-performance-tools-cheat-sheet\/\" rel=\"noopener noreferrer nofollow\"><u>\u0428\u043f\u0430\u0440\u0433\u0430\u043b\u043a\u0430 \u043f\u043e \u0438\u043d\u0441\u0442\u0440\u0443\u043c\u0435\u043d\u0442\u0430\u043c \u043f\u0440\u043e\u0438\u0437\u0432\u043e\u0434\u0438\u0442\u0435\u043b\u044c\u043d\u043e\u0441\u0442\u0438 Go<\/u><\/a><\/p>\n<\/li>\n<li>\n<p><a href=\"https:\/\/progrium.medium.com\/building-your-own-ngrok-in-130-lines-627c2aaa6247\" rel=\"noopener noreferrer nofollow\"><u>\u0421\u043e\u0437\u0434\u0430\u043d\u0438\u0435 \u0441\u043e\u0431\u0441\u0442\u0432\u0435\u043d\u043d\u043e\u0433\u043e Ngrok \u0432 130 \u0441\u0442\u0440\u043e\u043a\u0430\u0445<\/u><\/a><\/p>\n<\/li>\n<li>\n<p><a href=\"https:\/\/blog.ctrlshiftmake.com\/build-tray-gui-desktop-application-go\" rel=\"noopener noreferrer nofollow\"><u>\u0421\u043e\u0437\u0434\u0430\u043d\u0438\u0435 \u043d\u0430\u0441\u0442\u043e\u043b\u044c\u043d\u043e\u0433\u043e \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u044f Tray\/GUI \u0432 Go 1.16<\/u><\/a><\/p>\n<\/li>\n<li>\n<p><a href=\"https:\/\/blog.jetbrains.com\/go\/2021\/06\/09\/how-to-use-go-embed-in-go-1-16\/\" rel=\"noopener noreferrer nofollow\"><u>\u041a\u0430\u043a \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c go:embed \u0432 Go 1.16.<\/u><\/a><\/p>\n<\/li>\n<li>\n<p><a href=\"https:\/\/signoz.io\/blog\/monitoring-your-go-application-with-signoz\/\" rel=\"noopener noreferrer nofollow\"><u>\u0418\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d\u0438\u0435 \u0441\u0438\u0441\u0442\u0435\u043c\u044b \u043c\u043e\u043d\u0438\u0442\u043e\u0440\u0438\u043d\u0433\u0430 Signoz<\/u><\/a><\/p>\n<\/li>\n<li>\n<p><a href=\"https:\/\/web3.coach\/golang-github-actions-release-binaries-tutorial\" rel=\"noopener noreferrer nofollow\"><u>\u041a\u0430\u043a \u0430\u0432\u0442\u043e\u043c\u0430\u0442\u0438\u0447\u0435\u0441\u043a\u0438 \u0441\u043e\u0431\u0440\u0430\u0442\u044c \u0431\u0438\u043b\u0434 \u0441 \u043f\u043e\u043c\u043e\u0449\u044c\u044e GitHub<\/u><\/a><\/p>\n<\/li>\n<li>\n<p><a href=\"https:\/\/chris124567.github.io\/2021-06-21-go-performance\/\" rel=\"noopener noreferrer nofollow\"><u>\u0423\u043c\u0435\u043d\u044c\u0448\u0435\u043d\u0438\u0435 \u0432\u044b\u0434\u0435\u043b\u0435\u043d\u0438\u044f \u043f\u0430\u043c\u044f\u0442\u0438 \u0432 Go<\/u><\/a><\/p>\n<\/li>\n<li>\n<p><a href=\"https:\/\/www.alexedwards.net\/blog\/basic-authentication-in-go\" rel=\"noopener noreferrer nofollow\"><u>\u041a\u0430\u043a \u043f\u0440\u0430\u0432\u0438\u043b\u044c\u043d\u043e \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c \u0431\u0430\u0437\u043e\u0432\u0443\u044e \u0430\u0443\u0442\u0435\u043d\u0442\u0438\u0444\u0438\u043a\u0430\u0446\u0438\u044e \u0432 Go<\/u><\/a><\/p>\n<\/li>\n<li>\n<p><a href=\"https:\/\/ably.com\/blog\/event-streaming-with-redis-and-golang\" rel=\"noopener noreferrer nofollow\"><u>\u041c\u0430\u0441\u0448\u0442\u0430\u0431\u0438\u0440\u0443\u0435\u043c\u0430\u044f \u043f\u043e\u0442\u043e\u043a\u043e\u0432\u0430\u044f \u043f\u0435\u0440\u0435\u0434\u0430\u0447\u0430 \u0441\u043e\u0431\u044b\u0442\u0438\u0439 \u0441 \u043f\u043e\u043c\u043e\u0449\u044c\u044e Redis \u0438 Go<\/u><\/a><\/p>\n<\/li>\n<li>\n<p><a href=\"https:\/\/ketansingh.me\/posts\/pipeline-pattern-in-go-part-1\/\" rel=\"noopener noreferrer nofollow\"><u>\u0418\u0437\u0443\u0447\u0435\u043d\u0438\u0435 \u043f\u0430\u0442\u0442\u0435\u0440\u043d\u0430 \u043a\u043e\u043d\u0432\u0435\u0439\u0435\u0440\u0430 \u0432 Go<\/u><\/a> &#8212; \u043a\u043e\u043d\u0432\u0435\u0439\u0435\u0440\u044b \u043f\u0440\u0438\u0433\u043e\u0434\u044f\u0442\u0441\u044f, \u043a\u043e\u0433\u0434\u0430 \u0432\u044b \u0445\u043e\u0442\u0438\u0442\u0435 \u0440\u0430\u0437\u0431\u0438\u0442\u044c \u0437\u0430\u0434\u0430\u0447\u0443 \u043d\u0430 \u043e\u0442\u0434\u0435\u043b\u044c\u043d\u044b\u0435 \u0431\u043b\u043e\u043a\u0438, \u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u043f\u0435\u0440\u0435\u0434\u0430\u044e\u0442 \u0432\u044b\u0432\u043e\u0434 \u043d\u0430 \u0441\u043b\u0435\u0434\u0443\u044e\u0449\u0438\u0439 \u044d\u0442\u0430\u043f \u043f\u0440\u043e\u0446\u0435\u0441\u0441\u0430.<\/p>\n<\/li>\n<li>\n<p><a href=\"https:\/\/shellbear.me\/blog\/go-dokku-deployment\" rel=\"noopener noreferrer nofollow\"><u>\u0420\u0430\u0437\u0432\u043e\u0440\u0430\u0447\u0438\u0432\u0430\u0435\u043c go \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u0435 HeroKu<\/u><\/a><\/p>\n<\/li>\n<li>\n<p><a href=\"https:\/\/alkeshghorpade.me\/post\/leetcode-sort-colors\" rel=\"noopener noreferrer nofollow\"><u>LeetCode &#8212; \u0421\u043e\u0440\u0442\u0438\u0440\u043e\u0432\u043a\u0430 \u0446\u0432\u0435\u0442\u043e\u0432<\/u><\/a>&nbsp;<\/p>\n<\/li>\n<li>\n<p><a href=\"https:\/\/www.maragu.dk\/blog\/speeding-up-postgres-integration-tests-in-go\/\" rel=\"noopener noreferrer nofollow\"><u>\u0423\u0441\u043a\u043e\u0440\u0435\u043d\u0438\u0435 \u0438\u043d\u0442\u0435\u0433\u0440\u0430\u0446\u0438\u043e\u043d\u043d\u044b\u0445 \u0442\u0435\u0441\u0442\u043e\u0432 Postgres<\/u><\/a>&nbsp;<\/p>\n<\/li>\n<li>\n<p><a href=\"https:\/\/lokalise.com\/blog\/go-internationalization-using-go-i18n\/\" rel=\"noopener noreferrer nofollow\"><u>\u041c\u0443\u043b\u044c\u0442\u0438\u044f\u0437\u044b\u0447\u043d\u043e\u0441\u0442\u044c \u0441 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d\u0438\u0435\u043c go-i18n<\/u><\/a>&nbsp;<\/p>\n<\/li>\n<li>\n<p><a href=\"https:\/\/habr.com\/ru\/company\/mailru\/blog\/563446\/\" rel=\"noopener noreferrer nofollow\"><u>\u041a\u0430\u043a \u044f \u0441\u043e\u043a\u0440\u0430\u0442\u0438\u043b \u043a\u043e\u0434 \u0434\u043b\u044f \u043d\u0430\u0433\u0440\u0443\u0437\u043e\u0447\u043d\u043e\u0433\u043e \u0442\u0435\u0441\u0442\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f \u0432 \u0442\u0440\u0438 \u0440\u0430\u0437\u0430<\/u><\/a><\/p>\n<\/li>\n<li>\n<p><a href=\"https:\/\/habr.com\/ru\/post\/554250\/\" rel=\"noopener noreferrer nofollow\"><u>\u0423 \u043d\u0430\u0441 \u0431\u044b\u043b \u043e\u0434\u0438\u043d \u0441\u0447\u0435\u0442\u0447\u0438\u043a \u0442\u0435\u043f\u043b\u0430 \u0441 M-Bus, RaspberryPi, M-Bus to USB \u043a\u043e\u043d\u0432\u0435\u0440\u0442\u043e\u0440, Telegram-\u0431\u043e\u0442 \u0438 \u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e\u0441\u0442\u044c \u043f\u0438\u0441\u0430\u0442\u044c \u043d\u0430 Go<\/u><\/a><\/p>\n<\/li>\n<li>\n<p><a href=\"https:\/\/habr.com\/ru\/post\/563694\/\" rel=\"noopener noreferrer nofollow\"><u>\u041a\u0430\u043a \u043c\u044b \u0432\u0435\u0441\u044c \u0438\u043d\u0442\u0435\u0440\u043d\u0435\u0442 \u0441\u043a\u0430\u043d\u0438\u0440\u043e\u0432\u0430\u043b\u0438<\/u><\/a><\/p>\n<\/li>\n<li>\n<p><a href=\"https:\/\/habr.com\/ru\/company\/ispring\/blog\/560032\/\" rel=\"noopener noreferrer nofollow\"><u>\u041d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0430 \u0438\u043d\u0441\u0442\u0440\u0443\u043c\u0435\u043d\u0442\u043e\u0432 \u0441\u0442\u0430\u043d\u0434\u0430\u0440\u0442\u043d\u043e\u0439 \u0431\u0438\u0431\u043b\u0438\u043e\u0442\u0435\u043a\u0438 Golang \u0434\u043b\u044f production<\/u><\/a><\/p>\n<\/li>\n<li>\n<p><a href=\"https:\/\/habr.com\/ru\/company\/ozontech\/blog\/561790\/\" rel=\"noopener noreferrer nofollow\"><u>\u0427\u0438\u043d\u0438\u043c \u043f\u0440\u043e\u0431\u043b\u0435\u043c\u044b \u043d\u0430\u0433\u0440\u0443\u0437\u043e\u043a \u0432 Go \u0441 \u043f\u043e\u043c\u043e\u0449\u044c\u044e \u043d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0438 \u043f\u0443\u043b\u0430 HTTP-\u0441\u043e\u0435\u0434\u0438\u043d\u0435\u043d\u0438\u0439<\/u><\/a><\/p>\n<\/li>\n<li>\n<p><a href=\"https:\/\/habr.com\/ru\/post\/561958\/\" rel=\"noopener noreferrer nofollow\"><u>\u0412\u044b\u0437\u043e\u0432 \u043a\u043e\u0434\u0430 Go \u0438\u0437 Dart \u0441 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d\u0438\u0435\u043c cgo \u0438 Dart FFI \u043d\u0430 \u043f\u0440\u043e\u0441\u0442\u043e\u043c \u043f\u0440\u0438\u043c\u0435\u0440\u0435<\/u><\/a><\/p>\n<\/li>\n<li>\n<p><a href=\"https:\/\/habr.com\/ru\/company\/ozontech\/blog\/561726\/\" rel=\"noopener noreferrer nofollow\"><u>\u0412\u0441\u0435 Go to Ozon<\/u><\/a><\/p>\n<\/li>\n<li>\n<p><a href=\"https:\/\/habr.com\/ru\/company\/omprussia\/blog\/558690\/\" rel=\"noopener noreferrer nofollow\"><u>\u041a\u0430\u043a \u043f\u0438\u0441\u0430\u0442\u044c \u043a\u043e\u0434\u043e\u0433\u0435\u043d\u0435\u0440\u0430\u0442\u043e\u0440\u044b \u0432 Go<\/u><\/a><\/p>\n<\/li>\n<li>\n<p><a href=\"https:\/\/habr.com\/ru\/company\/karuna\/blog\/552944\/\" rel=\"noopener noreferrer nofollow\"><u>\u0414\u0436\u0435\u043d\u0435\u0440\u0438\u043a\u0438 \u0432 \u044f\u0437\u044b\u043a\u0435 Go<\/u><\/a><\/p>\n<\/li>\n<li>\n<p><a href=\"https:\/\/habr.com\/ru\/company\/ruvds\/blog\/561108\/\" rel=\"noopener noreferrer nofollow\"><u>\u0420\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u043a\u0430 REST-\u0441\u0435\u0440\u0432\u0435\u0440\u043e\u0432 \u043d\u0430 Go. \u0427\u0430\u0441\u0442\u044c 2: \u043f\u0440\u0438\u043c\u0435\u043d\u0435\u043d\u0438\u0435 \u043c\u0430\u0440\u0448\u0440\u0443\u0442\u0438\u0437\u0430\u0442\u043e\u0440\u0430 gorilla\/mux<\/u><\/a><\/p>\n<\/li>\n<li>\n<p><a href=\"https:\/\/habr.com\/ru\/company\/ruvds\/blog\/562878\/\" rel=\"noopener noreferrer nofollow\"><u>\u0420\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u043a\u0430 REST-\u0441\u0435\u0440\u0432\u0435\u0440\u043e\u0432 \u043d\u0430 Go. \u0427\u0430\u0441\u0442\u044c 3: \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d\u0438\u0435 \u0432\u0435\u0431-\u0444\u0440\u0435\u0439\u043c\u0432\u043e\u0440\u043a\u0430 Gin<\/u><\/a><\/p>\n<\/li>\n<li>\n<p><a href=\"https:\/\/habr.com\/ru\/company\/ruvds\/blog\/564508\/\" rel=\"noopener noreferrer nofollow\"><u>\u0420\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u043a\u0430 REST-\u0441\u0435\u0440\u0432\u0435\u0440\u043e\u0432 \u043d\u0430 Go. \u0427\u0430\u0441\u0442\u044c 4: \u043f\u0440\u0438\u043c\u0435\u043d\u0435\u043d\u0438\u0435 OpenAPI \u0438 Swagger<\/u><\/a><\/p>\n<\/li>\n<li>\n<p><a href=\"https:\/\/habr.com\/ru\/company\/ruvds\/blog\/566198\/\" rel=\"noopener noreferrer nofollow\"><u>\u0420\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u043a\u0430 REST-\u0441\u0435\u0440\u0432\u0435\u0440\u043e\u0432 \u043d\u0430 Go. \u0427\u0430\u0441\u0442\u044c 5: Middleware<\/u><\/a><\/p>\n<\/li>\n<li>\n<p><a href=\"https:\/\/habr.com\/ru\/post\/566162\/\" rel=\"noopener noreferrer nofollow\"><u>\u0411\u0435\u043a\u0430\u043f\u0438\u043c \u0433\u0438\u0444\u043a\u0438 \u0438\u0437 Telegram<\/u><\/a><\/p>\n<\/li>\n<li>\n<p><a href=\"https:\/\/habr.com\/ru\/company\/quadcode\/blog\/565690\/\" rel=\"noopener noreferrer nofollow\"><u>\u0418\u0437\u0431\u0430\u0432\u043b\u044f\u0435\u043c\u0441\u044f \u043e\u0442 \u043f\u0430\u0440\u043e\u043b\u0435\u0439 \u0432 \u0440\u0435\u043f\u0435 \u0441 \u043a\u043e\u0434\u043e\u043c \u0441 \u043f\u043e\u043c\u043e\u0449\u044c\u044e HashiCorp Vault Dynamic Secrets<\/u><\/a><\/p>\n<\/li>\n<li>\n<p><a href=\"https:\/\/habr.com\/ru\/company\/vdsina\/blog\/563872\/\" rel=\"noopener noreferrer nofollow\"><u>gRPCurl \u2014 curl \u0434\u043b\u044f gRPC-\u0441\u0435\u0440\u0432\u0435\u0440\u043e\u0432<\/u><\/a><\/p>\n<\/li>\n<\/ul>\n<h3>\u0418\u043d\u0441\u0442\u0440\u0443\u043c\u0435\u043d\u0442\u044b<\/h3>\n<ul>\n<li>\n<p>\u0418\u043d\u0441\u0442\u0440\u0443\u043c\u0435\u043d\u0442 \u0440\u0435\u0444\u0430\u043a\u0442\u043e\u0440\u0438\u043d\u0433\u0430 \u0438 \u043f\u0440\u0435\u043e\u0431\u0440\u0430\u0437\u043e\u0432\u0430\u043d\u0438\u044f \u043a\u043e\u0434\u0430 \u0434\u043b\u044f Go <a href=\"https:\/\/github.com\/uber-go\/gopatch#gopatch\" rel=\"noopener noreferrer nofollow\"><u>gopatch<\/u><\/a><\/p>\n<\/li>\n<li>\n<p>\u0418\u043d\u0441\u0442\u0440\u0443\u043c\u0435\u043d\u0442 \u0438\u043c\u0438\u0442\u0430\u0446\u0438\u0438 \u0438 \u0442\u0435\u0441\u0442\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f HTTP-\u0442\u0440\u0430\u0444\u0438\u043a\u0430 <a href=\"https:\/\/github.com\/h2non\/gock\" rel=\"noopener noreferrer nofollow\"><u>gock 1.1<\/u><\/a><\/p>\n<\/li>\n<li>\n<p>\u0412\u044b\u0441\u043e\u043a\u043e\u043f\u0440\u043e\u0438\u0437\u0432\u043e\u0434\u0438\u0442\u0435\u043b\u044c\u043d\u044b\u0439 \u043a\u044d\u0448&nbsp; <a href=\"https:\/\/github.com\/dgraph-io\/ristretto\" rel=\"noopener noreferrer nofollow\"><u>ristretto 0.1.0<\/u><\/a><\/p>\n<\/li>\n<li>\n<p>\u0420\u0435\u0430\u043b\u0438\u0437\u0430\u0446\u0438\u044f QUIC \u0432 Go <a href=\"https:\/\/github.com\/goburrow\/quic\" rel=\"noopener noreferrer nofollow\"><u>quiwi 0.0.7<\/u><\/a><\/p>\n<\/li>\n<li>\n<p>\u0411\u0438\u0431\u043b\u0438\u043e\u0442\u0435\u043a\u0430 \u0434\u043b\u044f \u0445\u0440\u0430\u043d\u0435\u043d\u0438\u044f \u0434\u0430\u043d\u043d\u044b\u0445 <a href=\"https:\/\/github.com\/nakabonne\/tstorage\" rel=\"noopener noreferrer nofollow\"><u>tstorage 0.2.0<\/u><\/a><\/p>\n<\/li>\n<li>\n<p>\u041a\u043b\u0438\u0435\u043d\u0442 redis <a href=\"https:\/\/github.com\/go-redis\/redis\" rel=\"noopener noreferrer nofollow\"><u>go-redis 8.10.0<\/u><\/a><\/p>\n<\/li>\n<li>\n<p>\u0413\u0435\u043d\u0435\u0440\u0430\u0442\u043e\u0440 mocks \u043a\u043e\u0434\u0430 \u0434\u043b\u044f \u0438\u043d\u0442\u0435\u0440\u0444\u0435\u0439\u0441\u043e\u0432 <a href=\"https:\/\/github.com\/vektra\/mockery\" rel=\"noopener noreferrer nofollow\"><u>mockery<\/u><\/a><\/p>\n<\/li>\n<li>\n<p>\u041f\u043e\u0442\u043e\u043a\u043e\u0431\u0435\u0437\u043e\u043f\u0430\u0441\u043d\u044b\u0439 \u043f\u0443\u043b \u0441\u043e\u0435\u0434\u0438\u043d\u0435\u043d\u0438\u0439 \u0434\u043b\u044f net.Conn \u0438\u043d\u0442\u0435\u0440\u0444\u0435\u0439\u0441\u0430&nbsp; <a href=\"https:\/\/github.com\/buraksezer\/connpool\" rel=\"noopener noreferrer nofollow\"><u>connPool 0.4.0<\/u><\/a><\/p>\n<\/li>\n<li>\n<p>\u0418\u043d\u0441\u0442\u0440\u0443\u043c\u0435\u043d\u0442 \u0441\u043a\u0430\u043d\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f \u0432\u0435\u0431-\u0441\u0442\u0440\u0430\u043d\u0438\u0446 <a href=\"https:\/\/github.com\/geziyor\/geziyor\" rel=\"noopener noreferrer nofollow\"><u>geziyor<\/u><\/a><\/p>\n<\/li>\n<li>\n<p>\u0418\u043d\u0441\u0442\u0440\u0443\u043c\u0435\u043d\u0442 \u0434\u043b\u044f \u0447\u0442\u0435\u043d\u0438\u044f \u0438 \u0437\u0430\u043f\u0438\u0441\u0438 \u0444\u0430\u0439\u043b\u043e\u0432 XLSX <a href=\"https:\/\/github.com\/tealeg\/xlsx\" rel=\"noopener noreferrer nofollow\"><u>xlsx 3.2.3<\/u><\/a><\/p>\n<\/li>\n<li>\n<p>\u0418\u043d\u0441\u0442\u0440\u0443\u043c\u0435\u043d\u0442 \u043c\u0438\u0433\u0440\u0430\u0446\u0438\u0438 \u0431\u0430\u0437\u044b \u0434\u0430\u043d\u043d\u044b\u0445 <a href=\"https:\/\/github.com\/amacneil\/dbmate\" rel=\"noopener noreferrer nofollow\"><u>bbmate 1.12.0<\/u><\/a><\/p>\n<\/li>\n<li>\n<p>\u0418\u043d\u0441\u0442\u0440\u0443\u043c\u0435\u043d\u0442 \u0437\u0430\u043f\u0438\u0441\u0438 \u0438 \u0432\u043e\u0441\u043f\u0440\u043e\u0438\u0437\u0432\u0435\u0434\u0435\u043d\u0438\u0435 \u0432\u0430\u0448\u0438\u0445 \u0437\u0430\u043f\u0440\u043e\u0441\u043e\u0432 <a href=\"https:\/\/github.com\/dnaeon\/go-vcr\" rel=\"noopener noreferrer nofollow\"><u>go-vcr 2.0.1<\/u><\/a><\/p>\n<\/li>\n<li>\n<p>SFTP-\u0441\u0435\u0440\u0432\u0435\u0440 <a href=\"https:\/\/github.com\/drakkan\/sftpgo\" rel=\"noopener noreferrer nofollow\"><u>sftpgo 2.1.0<\/u><\/a><\/p>\n<\/li>\n<li>\n<p>\u0411\u0438\u0431\u043b\u0438\u043e\u0442\u0435\u043a\u0430 \u043c\u0430\u043d\u0438\u043f\u0443\u043b\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f HTML\/DOM \u0432 \u0441\u0442\u0438\u043b\u0435 jQuery <a href=\"https:\/\/github.com\/PuerkitoBio\/goquery\" rel=\"noopener noreferrer nofollow\"><u>goquery 1.7.0<\/u><\/a><\/p>\n<\/li>\n<li>\n<p>\u0418\u043d\u0441\u0442\u0440\u0443\u043c\u0435\u043d\u0442 \u0434\u043b\u044f \u043f\u0440\u0435\u0437\u0435\u043d\u0442\u0430\u0446\u0438\u0438 \u043d\u0430 \u043e\u0441\u043d\u043e\u0432\u0435 \u0442\u0435\u0440\u043c\u0438\u043d\u0430\u043b\u0430 <a href=\"https:\/\/github.com\/maaslalani\/slides\" rel=\"noopener noreferrer nofollow\"><u>slides 0.2.0<\/u><\/a><\/p>\n<\/li>\n<li>\n<p>\u0411\u0438\u0431\u043b\u0438\u043e\u0442\u0435\u043a\u0430 \u0434\u043b\u044f \u0440\u0435\u043d\u0434\u0435\u0440\u0438\u043d\u0433\u0430 2D-\u0433\u0440\u0430\u0444\u0438\u043a\u0438 <a href=\"https:\/\/github.com\/fogleman\/gg\" rel=\"noopener noreferrer nofollow\"><u>gg 1.3.0<\/u><\/a><\/p>\n<\/li>\n<li>\n<p>Mocking Framework <a href=\"https:\/\/github.com\/golang\/mock\" rel=\"noopener noreferrer nofollow\"><u>goMock 1.6.0<\/u><\/a><\/p>\n<\/li>\n<li>\n<p>\u041a\u043e\u043c\u043f\u043b\u0435\u043a\u0441\u043d\u043e\u0435 \u0440\u0435\u0448\u0435\u043d\u0438\u0435 \u0434\u043b\u044f \u043d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0438 \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u0439 <a href=\"https:\/\/github.com\/spf13\/viper\" rel=\"noopener noreferrer nofollow\"><u>viper 1.8.1<\/u><\/a><\/p>\n<\/li>\n<li>\n<p>\u0418\u043d\u0441\u0442\u0440\u0443\u043c\u0435\u043d\u0442 \u0441\u043a\u0430\u043d\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f database\/sql \u0441\u0442\u0440\u043e\u043a \u043d\u0430 \u0441\u0442\u0440\u0443\u043a\u0442\u0443\u0440\u044b, \u0444\u0440\u0430\u0433\u043c\u0435\u043d\u0442\u044b \u0438 \u043f\u0440\u0438\u043c\u0438\u0442\u0438\u0432\u043d\u044b\u0435 \u0442\u0438\u043f\u044b <a href=\"https:\/\/github.com\/blockloop\/scan\" rel=\"noopener noreferrer nofollow\"><u>scan<\/u><\/a><\/p>\n<\/li>\n<li>\n<p>\u0411\u0438\u0431\u043b\u0438\u043e\u0442\u0435\u043a\u0430 \u043e\u043f\u0440\u0435\u0434\u0435\u043b\u0435\u043d\u0438\u044f \u044f\u0437\u044b\u043a\u0430 <a href=\"https:\/\/github.com\/pemistahl\/lingua-go\" rel=\"noopener noreferrer nofollow\"><u>&nbsp;lingua 1.0<\/u><\/a><\/p>\n<\/li>\n<li>\n<p>\u0411\u0438\u0431\u043b\u0438\u043e\u0442\u0435\u043a\u0430 \u0434\u043b\u044f \u0441\u043e\u0437\u0434\u0430\u043d\u0438\u044f \u0438\u043d\u0442\u0435\u0440\u0430\u043a\u0442\u0438\u0432\u043d\u044b\u0445 \u043f\u043e\u0434\u0441\u043a\u0430\u0437\u043e\u043a <a href=\"https:\/\/github.com\/AlecAivazis\/survey\" rel=\"noopener noreferrer nofollow\"><u>survey 2.2.14<\/u><\/a><\/p>\n<\/li>\n<li>\n<p>\u0424\u0440\u0435\u0439\u043c\u0432\u043e\u0440\u043a \u0434\u043b\u044f \u0437\u0430\u043c\u0435\u043d\u044b Kubernetes YAML \u043d\u0430 Raw <a href=\"https:\/\/github.com\/kris-nova\/naml\" rel=\"noopener noreferrer nofollow\"><u>yamyams 0.1.4<\/u><\/a><\/p>\n<\/li>\n<li>\n<p>\u0411\u0438\u0431\u043b\u0438\u043e\u0442\u0435\u043a\u0430 \u0434\u043b\u044f \u0441\u0435\u0440\u0438\u0430\u043b\u0438\u0437\u0430\u0446\u0438\u0438 \u0438 \u0434\u0435\u0441\u0435\u0440\u0438\u0430\u043b\u0438\u0437\u0430\u0446\u0438\u0438 \u043e\u0431\u044a\u0435\u043a\u0442\u043e\u0432 <a href=\"https:\/\/github.com\/ymz-ncnk\/musgo\" rel=\"noopener noreferrer nofollow\"><u>musgo 0.1.9<\/u><\/a><\/p>\n<\/li>\n<li>\n<p>\u0411\u0438\u0431\u043b\u0438\u043e\u0442\u0435\u043a\u0430 \u0434\u043b\u044f \u0441\u043e\u0437\u0434\u0430\u043d\u0438\u044f \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u0439 CLI <a href=\"https:\/\/github.com\/spf13\/cobra\" rel=\"noopener noreferrer nofollow\"><u>cobra 1.2.0<\/u><\/a><\/p>\n<\/li>\n<li>\n<p>\u0418\u043d\u0441\u0442\u0440\u0443\u043c\u0435\u043d\u0442 \u0434\u043b\u044f \u0438\u0441\u0441\u043b\u0435\u0434\u043e\u0432\u0430\u043d\u0438\u044f \u0438 \u043e\u0442\u0441\u043b\u0435\u0436\u0438\u0432\u0430\u043d\u0438\u044f \u044f\u0434\u0440\u0430 Windows <a href=\"https:\/\/github.com\/rabbitstack\/fibratus\" rel=\"noopener noreferrer nofollow\"><u>fibratus 1.2.0<\/u><\/a><\/p>\n<\/li>\n<li>\n<p>Spotify \u0422\u0435\u0440\u043c\u0438\u043d\u0430\u043b\u044c\u043d\u044b\u0439 \u043a\u043b\u0438\u0435\u043d\u0442 <a href=\"https:\/\/github.com\/brianstrauch\/spotify-cli\" rel=\"noopener noreferrer nofollow\"><u>spotify-cli 1.9.1<\/u><\/a><\/p>\n<\/li>\n<li>\n<p>\u0420\u0435\u0448\u0435\u043d\u0438\u0435 \u0435\u0434\u0438\u043d\u043e\u0433\u043e \u0432\u0445\u043e\u0434\u0430 (SSO) \u0434\u043b\u044f \u0437\u0430\u0449\u0438\u0442\u044b \u0432\u043d\u0443\u0442\u0440\u0435\u043d\u043d\u0438\u0445 \u0441\u043b\u0443\u0436\u0431 <a href=\"https:\/\/github.com\/buzzfeed\/sso\" rel=\"noopener noreferrer nofollow\"><u>sso 3.0<\/u><\/a><\/p>\n<\/li>\n<li>\n<p>\u0414\u0435\u043a\u043e\u0434\u0435\u0440 \u0434\u0430\u043d\u043d\u044b\u0445 QR-\u043a\u043e\u0434\u0430 \u0415\u0432\u0440\u043e\u043f\u0435\u0439\u0441\u043a\u043e\u0433\u043e \u0446\u0438\u0444\u0440\u043e\u0432\u043e\u0433\u043e \u0441\u0435\u0440\u0442\u0438\u0444\u0438\u043a\u0430\u0442\u0430 COVID (EUDCC) <a href=\"https:\/\/github.com\/stapelberg\/coronaqr\" rel=\"noopener noreferrer nofollow\"><u>coronaqr<\/u><\/a><\/p>\n<\/li>\n<li>\n<p><a href=\"https:\/\/github.com\/nikolaydubina\/go-recipes\" rel=\"noopener noreferrer nofollow\"><u>\u0420\u0435\u043f\u043e\u0437\u0438\u0442\u043e\u0440\u0438\u0439 \u0440\u0435\u0446\u0435\u043f\u0442\u043e\u0432 golang<\/u><\/a>&nbsp;<\/p>\n<\/li>\n<li>\n<p><a href=\"https:\/\/github.com\/amit-davidson\/awesome-golang-workshops\" rel=\"noopener noreferrer nofollow\"><u>Awesome Workshops <\/u><\/a>&nbsp;<\/p>\n<\/li>\n<li>\n<p>UI \u0431\u0438\u0431\u043b\u0438\u043e\u0442\u0435\u043a\u0430 WebAssembly <a href=\"https:\/\/www.vugu.org\" rel=\"noopener noreferrer nofollow\"><u>vugu<\/u><\/a>&nbsp;<\/p>\n<\/li>\n<li>\n<p>\u0418\u043d\u0441\u0442\u0440\u0443\u043c\u0435\u043d\u0442 \u0430\u043d\u0430\u043b\u0438\u0437\u0430 \u0437\u0430\u0432\u0438\u0441\u0438\u043c\u043e\u0441\u0442\u0435\u0439 <a href=\"https:\/\/github.com\/adonovan\/spaghetti\" rel=\"noopener noreferrer nofollow\"><u>spaghetti<\/u><\/a>&nbsp;<\/p>\n<\/li>\n<li>\n<p>\u041f\u0430\u043d\u0435\u043b\u044c \u0443\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u044f\/\u0434\u043e\u0441\u0442\u0430\u0432\u043a\u0438 kubernetes&nbsp; <a href=\"https:\/\/github.com\/devtron-labs\/devtron\" rel=\"noopener noreferrer nofollow\"><u>devtron 0.2.15<\/u><\/a>&nbsp;<\/p>\n<\/li>\n<li>\n<p>\u0411\u0438\u0431\u043b\u0438\u043e\u0442\u0435\u043a\u0430 \u0432\u0430\u043b\u0438\u0434\u0430\u0446\u0438\u0438 \u0434\u0430\u043d\u043d\u044b\u0445 <a href=\"https:\/\/github.com\/go-ozzo\/ozzo-validation\" rel=\"noopener noreferrer nofollow\"><u>ozzo-validation 4.3.0<\/u><\/a><\/p>\n<\/li>\n<li>\n<p>\u0420\u0435\u0437\u0435\u0440\u0432\u043d\u043e\u0435 \u043a\u043e\u043f\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0435 \u0441\u0438\u0441\u0442\u0435\u043c\u044b <a href=\"https:\/\/github.com\/Clivern\/Walrus\" rel=\"noopener noreferrer nofollow\"><u>Walrus 1.1.0<\/u><\/a><\/p>\n<\/li>\n<\/ul>\n<h3>\u0412\u0438\u0434\u0435\u043e<\/h3>\n<p><a href=\"https:\/\/www.youtube.com\/watch?v=roWbjuo-c30\" rel=\"noopener noreferrer nofollow\"><u>\u041a\u0430\u043a \u0441\u043e\u0437\u0434\u0430\u0442\u044c \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044c\u0441\u043a\u0438\u0435 \u043e\u0431\u0440\u0430\u0431\u043e\u0442\u0447\u0438\u043a\u0438 \u0434\u043b\u044f \u0444\u0443\u043d\u043a\u0446\u0438\u0439 Azure \u0432 Go<\/u><\/a><\/p>\n<p><a href=\"https:\/\/www.youtube.com\/watch?v=0lGy4HyZ2SA&amp;ab_channel=DevDay\" rel=\"noopener noreferrer nofollow\"><u>16 \u0438\u044e\u043b\u044f \u043e\u043d\u043b\u0430\u0439\u043d \u043c\u0438\u0442\u0430\u043f \u043f\u043e Go<\/u><\/a><\/p>\n<p><a href=\"https:\/\/www.youtube.com\/playlist?list=PLtoVuM73AmsIQv2wba8Hpl424XmWQZu5E\" rel=\"noopener noreferrer nofollow\"><u>GopherCon Europe 2021 Online<\/u><\/a><\/p>\n<h3>\u041f\u043e\u0434\u043a\u0430\u0441\u0442\u044b<\/h3>\n<p><a href=\"https:\/\/soundcloud.com\/generictalks\" rel=\"noopener noreferrer nofollow\"><u>GenericTalks<\/u><\/a><\/p>\n<p><a href=\"https:\/\/podcasts.apple.com\/us\/podcast\/go-time\/id1120964487\" rel=\"noopener noreferrer nofollow\"><u>Go Tim\u202ae\u202c<\/u><\/a><\/p>\n<p><a href=\"https:\/\/changelog.com\/gotime\/183\" rel=\"noopener noreferrer nofollow\"><u>\u041d\u0435\u043e\u0431\u044b\u0447\u043d\u043e\u0435 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d\u0438\u0435 Go<\/u><\/a><\/p>\n<p><a href=\"https:\/\/changelog.com\/gotime\/184\" rel=\"noopener noreferrer nofollow\"><u>\u041e\u0431\u0441\u0443\u0436\u0434\u0435\u043d\u0438\u0435 Porter \u0441 \u041a\u044d\u0440\u043e\u043b\u0430\u0439\u043d \u0412\u0430\u043d \u0421\u043b\u0438\u043a<\/u><\/a><\/p>\n<p><a href=\"https:\/\/changelog.com\/gotime\/185\" rel=\"noopener noreferrer nofollow\"><u>\u0418\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d\u0438\u0435 TDD<\/u><\/a><\/p>\n<h3>\u0421\u043e\u043e\u0431\u0449\u0435\u0441\u0442\u0432\u0430<\/h3>\n<p><a href=\"https:\/\/ru.stackoverflow.com\/questions\/tagged\/golang\" rel=\"noopener noreferrer nofollow\"><u>\u0412\u043e\u043f\u0440\u043e\u0441\u044b \u043f\u043e \u044f\u0437\u044b\u043a\u0443 \u043d\u0430 \u0440\u0443\u0441\u0441\u043a\u043e\u044f\u0437\u044b\u0447\u043d\u043e\u043c StackOverflow<\/u><\/a><\/p>\n<p><a href=\"https:\/\/stackoverflow.com\/collectives\/go\" rel=\"noopener noreferrer nofollow\"><u>\u0421\u0442\u0440\u0430\u043d\u0438\u0446\u0430 Go \u043d\u0430 stackoverflow<\/u><\/a><\/p>\n<p><a href=\"https:\/\/www.meetup.com\/ru-RU\/pro\/go\" rel=\"noopener noreferrer nofollow\"><u>\u0418\u043d\u0444\u043e\u0440\u043c\u0430\u0446\u0438\u044f \u043e \u043c\u0438\u0442\u0430\u043f\u0430\u0445<\/u><\/a><\/p>\n<p><a href=\"https:\/\/groups.google.com\/forum\/#!forum\/Golang-ru\" rel=\"noopener noreferrer nofollow\"><u>\u0424\u043e\u0440\u0443\u043c \u0432 \u0433\u0440\u0443\u043f\u043f\u0430\u0445 Google<\/u><\/a><\/p>\n<p><a href=\"https:\/\/t.me\/vseins_tech\" rel=\"noopener noreferrer nofollow\"><u>https:\/\/t.me\/vseins_tech<\/u><\/a><\/p>\n<\/div>\n<p> \u0441\u0441\u044b\u043b\u043a\u0430 \u043d\u0430 \u043e\u0440\u0438\u0433\u0438\u043d\u0430\u043b \u0441\u0442\u0430\u0442\u044c\u0438 <a href=\"https:\/\/habr.com\/ru\/post\/566782\/\"> https:\/\/habr.com\/ru\/post\/566782\/<\/a><br \/><\/br><\/br><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[],"tags":[],"class_list":["post-326148","post","type-post","status-publish","format-standard","hentry"],"_links":{"self":[{"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=\/wp\/v2\/posts\/326148","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=326148"}],"version-history":[{"count":0,"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=\/wp\/v2\/posts\/326148\/revisions"}],"wp:attachment":[{"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=326148"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=326148"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=326148"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}