{"id":381662,"date":"2024-06-29T03:48:01","date_gmt":"2024-06-29T03:48:01","guid":{"rendered":"http:\/\/savepearlharbor.com\/?p=381662"},"modified":"-0001-11-30T00:00:00","modified_gmt":"-0001-11-29T21:00:00","slug":"","status":"publish","type":"post","link":"https:\/\/savepearlharbor.com\/?p=381662","title":{"rendered":"<span>Golang-\u0434\u0430\u0439\u0434\u0436\u0435\u0441\u0442 \u2116 25 (1 \u2013 31 \u044f\u043d\u0432\u0430\u0440\u044f\u00a0 2023)<\/span>"},"content":{"rendered":"<div><!--[--><!--]--><\/div>\n<div id=\"post-content-body\">\n<div>\n<div class=\"article-formatted-body article-formatted-body article-formatted-body_version-2\">\n<div xmlns=\"http:\/\/www.w3.org\/1999\/xhtml\">\n<figure class=\"full-width\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w1560\/getpro\/habr\/upload_files\/674\/081\/8df\/6740818df3aba488eb8eb16d25c0ecf2.png\" width=\"780\" height=\"440\" data-src=\"https:\/\/habrastorage.org\/getpro\/habr\/upload_files\/674\/081\/8df\/6740818df3aba488eb8eb16d25c0ecf2.png\"\/><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>\u041d\u043e\u0432\u043e\u0441\u0442\u0438, \u0441\u043e\u0431\u044b\u0442\u0438\u044f<\/h3>\n<ul>\n<li>\n<p><a href=\"https:\/\/go.dev\/blog\/go1.20\" rel=\"noopener noreferrer nofollow\">\u0412\u044b\u043f\u0443\u0449\u0435\u043d Go 1.20<\/a><\/p>\n<ul>\n<li>\n<p><a href=\"https:\/\/go.dev\/doc\/pgo\" rel=\"noopener noreferrer nofollow\">\u041e\u043f\u0442\u0438\u043c\u0438\u0437\u0430\u0446\u0438\u044f \u043d\u0430 \u043e\u0441\u043d\u043e\u0432\u0435 \u043f\u0440\u043e\u0444\u0438\u043b\u044f (PGO)<\/a>\u00a0\u2014 \u044d\u0442\u043e \u043d\u043e\u0432\u0430\u044f (\u0432\u00a0<em>\u043f\u0440\u0435\u0434\u0432\u0430\u0440\u0438\u0442\u0435\u043b\u044c\u043d\u043e\u0439 \u0432\u0435\u0440\u0441\u0438\u0438<\/em>\u00a0) \u0444\u0443\u043d\u043a\u0446\u0438\u044f, \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u044e\u0449\u0430\u044f \u0437\u0430\u043f\u0443\u0441\u043a \u043f\u0440\u043e\u0444\u0438\u043b\u044f \u0432\u0430\u0448\u0435\u0433\u043e \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u044f \u0434\u043b\u044f \u043e\u043f\u0442\u0438\u043c\u0438\u0437\u0430\u0446\u0438\u0438 \u0435\u0433\u043e \u0431\u0443\u0434\u0443\u0449\u0435\u0439 \u043a\u043e\u043c\u043f\u0438\u043b\u044f\u0446\u0438\u0438.<\/p>\n<\/li>\n<li>\n<p>\u041f\u0440\u0430\u0432\u0438\u043b\u0430 \u043f\u0440\u0435\u043e\u0431\u0440\u0430\u0437\u043e\u0432\u0430\u043d\u0438\u044f \u0442\u0438\u043f\u043e\u0432 Go \u0431\u044b\u043b\u0438 \u0440\u0430\u0441\u0448\u0438\u0440\u0435\u043d\u044b, \u0447\u0442\u043e\u0431\u044b \u0440\u0430\u0437\u0440\u0435\u0448\u0438\u0442\u044c \u043f\u0440\u044f\u043c\u043e\u0435 \u043f\u0440\u0435\u043e\u0431\u0440\u0430\u0437\u043e\u0432\u0430\u043d\u0438\u0435\u00a0<a href=\"https:\/\/go.dev\/ref\/spec#Conversions_from_slice_to_array_or_array_pointer\" rel=\"noopener noreferrer nofollow\">\u0438\u0437 \u0441\u0440\u0435\u0437\u0430 \u0432 \u043c\u0430\u0441\u0441\u0438\u0432<\/a><\/p>\n<\/li>\n<li>\n<p>\u041a\u043e\u043c\u0430\u043d\u0434\u044b\u00a0<code>go build<\/code>,\u00a0<code>go install<\/code>, \u0438 \u0434\u0440\u0443\u0433\u0438\u0435 \u043a\u043e\u043c\u0430\u043d\u0434\u044b, \u0441\u0432\u044f\u0437\u0430\u043d\u043d\u044b\u0435 \u0441\u043e \u0441\u0431\u043e\u0440\u043a\u043e\u0439, \u0442\u0435\u043f\u0435\u0440\u044c \u043f\u0440\u0438\u043d\u0438\u043c\u0430\u044e\u0442\u00a0<code>-pgo<\/code>\u0444\u043b\u0430\u0433, \u043f\u043e\u0437\u0432\u043e\u043b\u044f\u044e\u0449\u0438\u0439 \u0432\u044b\u043f\u043e\u043b\u043d\u044f\u0442\u044c \u043e\u043f\u0442\u0438\u043c\u0438\u0437\u0430\u0446\u0438\u044e \u043d\u0430 \u043e\u0441\u043d\u043e\u0432\u0435 \u043f\u0440\u043e\u0444\u0438\u043b\u044f, \u0430 \u0442\u0430\u043a\u0436\u0435\u00a0<code>-cover<\/code>\u0444\u043b\u0430\u0433 \u0434\u043b\u044f \u0430\u043d\u0430\u043b\u0438\u0437\u0430 \u043f\u043e\u043a\u0440\u044b\u0442\u0438\u044f \u0432\u0441\u0435\u0439 \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u044b<\/p>\n<\/li>\n<li>\n<p>\u041d\u043e\u0432\u044b\u0439\u00a0<a href=\"https:\/\/pkg.go.dev\/crypto\/ecdh\" rel=\"noopener noreferrer nofollow\">crypto\/ecdh<\/a> \u043f\u0430\u043a\u0435\u0442 \u043e\u0431\u0435\u0441\u043f\u0435\u0447\u0438\u0432\u0430\u0435\u0442 \u044f\u0432\u043d\u0443\u044e \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u043a\u0443 \u043e\u0431\u043c\u0435\u043d\u0430 \u043a\u043b\u044e\u0447\u0430\u043c\u0438 \u0414\u0438\u0444\u0444\u0438-\u0425\u0435\u043b\u043b\u043c\u0430\u043d\u0430 \u043d\u0430 \u044d\u043b\u043b\u0438\u043f\u0442\u0438\u0447\u0435\u0441\u043a\u0438\u0445 \u043a\u0440\u0438\u0432\u044b\u0445 \u043f\u043e \u043a\u0440\u0438\u0432\u044b\u043c NIST \u0438 <a href=\"https:\/\/en.wikipedia.org\/wiki\/Curve25519\" rel=\"noopener noreferrer nofollow\">Curve25519<\/a><\/p>\n<\/li>\n<li>\n<p>\u041d\u043e\u0432\u0430\u044f \u0444\u0443\u043d\u043a\u0446\u0438\u044f\u00a0<a href=\"https:\/\/pkg.go.dev\/errors#Join\" rel=\"noopener noreferrer nofollow\">errors.Join<\/a> \u0432\u043e\u0437\u0432\u0440\u0430\u0449\u0430\u0435\u0442 \u043e\u0448\u0438\u0431\u043a\u0443, \u0443\u043f\u0430\u043a\u043e\u0432\u044b\u0432\u0430\u044e\u0449\u0443\u044e \u0441\u043f\u0438\u0441\u043e\u043a \u043e\u0448\u0438\u0431\u043e\u043a, \u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u043c\u043e\u0436\u0435\u0442 \u0431\u044b\u0442\u044c \u043f\u043e\u043b\u0443\u0447\u0435\u043d \u0441\u043d\u043e\u0432\u0430, \u0435\u0441\u043b\u0438 \u0442\u0438\u043f \u043e\u0448\u0438\u0431\u043a\u0438 \u0440\u0435\u0430\u043b\u0438\u0437\u0443\u0435\u0442\u00a0<a href=\"https:\/\/pkg.go.dev\/errors#Unwrap\" rel=\"noopener noreferrer nofollow\">Unwrap() []error <\/a>\u043c\u0435\u0442\u043e\u0434<\/p>\n<\/li>\n<li>\n<p>\u041d\u043e\u0432\u044b\u0439 \u0442\u0438\u043f\u00a0<a href=\"https:\/\/pkg.go.dev\/net\/http#ResponseController\" rel=\"noopener noreferrer nofollow\">http.ResponseController<\/a> \u043e\u0431\u0435\u0441\u043f\u0435\u0447\u0438\u0432\u0430\u0435\u0442 \u0434\u043e\u0441\u0442\u0443\u043f \u043a \u0440\u0430\u0441\u0448\u0438\u0440\u0435\u043d\u043d\u044b\u043c \u0444\u0443\u043d\u043a\u0446\u0438\u044f\u043c \u0434\u043b\u044f \u043a\u0430\u0436\u0434\u043e\u0433\u043e \u0437\u0430\u043f\u0440\u043e\u0441\u0430, \u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u043d\u0435 \u043e\u0431\u0440\u0430\u0431\u0430\u0442\u044b\u0432\u0430\u044e\u0442\u0441\u044f \u0438\u043d\u0442\u0435\u0440\u0444\u0435\u0439\u0441\u043e\u043c\u00a0<a href=\"https:\/\/pkg.go.dev\/net\/http#ResponseWriter\" rel=\"noopener noreferrer nofollow\">http.ResponseWriter<\/a><\/p>\n<\/li>\n<li>\n<p>\u041f\u0440\u043e\u043a\u0441\u0438-\u0441\u0435\u0440\u0432\u0435\u0440\u00a0<a href=\"https:\/\/pkg.go.dev\/net\/http\/httputil#ReverseProxy\" rel=\"noopener noreferrer nofollow\">httputil.ReverseProxy<\/a> \u0432\u043a\u043b\u044e\u0447\u0430\u0435\u0442 \u043d\u043e\u0432\u0443\u044e\u00a0<a href=\"https:\/\/pkg.go.dev\/net\/http\/httputil#ReverseProxy.Rewrite\" rel=\"noopener noreferrer nofollow\">Rewrite<\/a> \u0444\u0443\u043d\u043a\u0446\u0438\u044e \u043b\u043e\u0432\u0443\u0448\u043a\u0438, \u0437\u0430\u043c\u0435\u043d\u044f\u044e\u0449\u0443\u044e \u043f\u0440\u0435\u0434\u044b\u0434\u0443\u0449\u0443\u044e\u00a0<a href=\"https:\/\/pkg.go.dev\/net\/http\/httputil#ReverseProxy.Director\" rel=\"noopener noreferrer nofollow\">Director<\/a><\/p>\n<\/li>\n<li>\n<p>\u041d\u043e\u0432\u0430\u044f \u0444\u0443\u043d\u043a\u0446\u0438\u044f\u00a0<a href=\"https:\/\/pkg.go.dev\/context#WithCancelCause\" rel=\"noopener noreferrer nofollow\">context.WithCancelCause<\/a> \u043f\u0440\u0435\u0434\u043e\u0441\u0442\u0430\u0432\u043b\u044f\u0435\u0442 \u0441\u043f\u043e\u0441\u043e\u0431 \u043e\u0442\u043c\u0435\u043d\u0438\u0442\u044c \u043a\u043e\u043d\u0442\u0435\u043a\u0441\u0442 \u0441 \u0437\u0430\u0434\u0430\u043d\u043d\u043e\u0439 \u043e\u0448\u0438\u0431\u043a\u043e\u0439.\u00a0\u042d\u0442\u0443 \u043e\u0448\u0438\u0431\u043a\u0443 \u043c\u043e\u0436\u043d\u043e \u043f\u043e\u043b\u0443\u0447\u0438\u0442\u044c, \u0432\u044b\u0437\u0432\u0430\u0432 \u043d\u043e\u0432\u0443\u044e\u00a0<a href=\"https:\/\/pkg.go.dev\/context#Cause\" rel=\"noopener noreferrer nofollow\">context.Cause <\/a>\u0444\u0443\u043d\u043a\u0446\u0438\u044e<\/p>\n<\/li>\n<li>\n<p>\u0412\u00a0<a href=\"https:\/\/pkg.go.dev\/os\/exec\" rel=\"noopener noreferrer nofollow\">os\/exec.Cmd<\/a> \u00a0\u0434\u043e\u0431\u0430\u0432\u043b\u0435\u043d\u044b \u043f\u043e\u043b\u044f <a href=\"https:\/\/pkg.go.dev\/os\/exec#Cmd.Cancel\" rel=\"noopener noreferrer nofollow\">Cancel<\/a>\u00a0\u0438\u00a0<a href=\"https:\/\/pkg.go.dev\/os\/exec#Cmd.WaitDelay\" rel=\"noopener noreferrer nofollow\">WaitDelay<\/a> &#8212; \u043e\u043f\u0440\u0435\u0434\u0435\u043b\u044f\u044e\u0442 \u043f\u043e\u0432\u0435\u0434\u0435\u043d\u0438\u0435 \u043a\u043e\u043d\u0442\u0435\u043a\u0441\u0442\u0430<\/p>\n<\/li>\n<li>\n<p>\u0423\u043b\u0443\u0447\u0448\u0435\u043d\u0438\u044f Perf \u0432 \u0441\u0431\u043e\u0440\u0449\u0438\u043a\u0435 \u043c\u0443\u0441\u043e\u0440\u0430.<\/p>\n<\/li>\n<li>\n<p>1.20 \u2014 \u044d\u0442\u043e \u043f\u043e\u0441\u043b\u0435\u0434\u043d\u0438\u0439 \u0432\u044b\u043f\u0443\u0441\u043a, \u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u0431\u0443\u0434\u0435\u0442 \u0440\u0430\u0431\u043e\u0442\u0430\u0442\u044c \u043d\u0430 macOS 10.13\/10.14 \u0438\u043b\u0438 Windows 7\/8.<\/p>\n<\/li>\n<li>\n<p>\u0414\u043e\u0431\u0430\u0432\u043b\u0435\u043d \u043f\u0430\u043a\u0435\u0442 <a href=\"https:\/\/go.dev\/pkg\/arena\/?m=old\" rel=\"noopener noreferrer nofollow\">Arena<\/a> &#8212; \u044d\u043a\u0441\u043f\u0435\u0440\u0438\u043c\u0435\u043d\u0442\u0430\u043b\u044c\u043d\u043e\u0435 \u0440\u0435\u0448\u0435\u043d\u0438\u0435 \u0434\u043b\u044f \u0443\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u044f \u043f\u0430\u043c\u044f\u0442\u044c\u044e (<a href=\"https:\/\/habr.com\/ru\/company\/otus\/blog\/710124\/\" rel=\"noopener noreferrer nofollow\">\u043f\u0440\u0438\u043c\u0435\u0440 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d\u0438\u044f<\/a>)<\/p>\n<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<h3>Awesome<\/h3>\n<ul>\n<li>\n<p><a href=\"https:\/\/awesome-go.com\/\" rel=\"noopener noreferrer nofollow\">https:\/\/awesome-go.com\/<\/a>\u00a0<\/p>\n<\/li>\n<li>\n<p><a href=\"https:\/\/github.com\/guardrailsio\/awesome-golang-security\" rel=\"noopener noreferrer nofollow\">https:\/\/github.com\/guardrailsio\/awesome-golang-security<\/a>\u00a0<\/p>\n<\/li>\n<li>\n<p><a href=\"https:\/\/github.com\/Binject\/awesome-go-security\" rel=\"noopener noreferrer nofollow\">https:\/\/github.com\/Binject\/awesome-go-security<\/a>\u00a0<\/p>\n<\/li>\n<li>\n<p><a href=\"https:\/\/gist.github.com\/hbt\/d6ab942b882d5b94f331c5257076d05e\" rel=\"noopener noreferrer nofollow\">https:\/\/gist.github.com\/hbt\/d6ab942b882d5b94f331c5257076d05e<\/a>\u00a0<\/p>\n<\/li>\n<li>\n<p><a href=\"https:\/\/github.com\/avelino\/awesome-go\" rel=\"noopener noreferrer nofollow\">https:\/\/github.com\/avelino\/awesome-go<\/a>\u00a0<\/p>\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<ul>\n<li>\n<p><a href=\"https:\/\/golangify.com\/\" rel=\"noopener noreferrer nofollow\">\u0423\u0440\u043e\u043a\u0438 \u0434\u043b\u044f \u0438\u0437\u0443\u0447\u0435\u043d\u0438\u044f Golang<\/a><\/p>\n<\/li>\n<li>\n<p><a href=\"https:\/\/github.com\/soypat\/gopherlings\" rel=\"noopener noreferrer nofollow\">Gopherlings &#8212; \u0438\u0437\u0443\u0447\u0430\u0439\u0442\u0435 Go, \u0438\u0441\u043f\u0440\u0430\u0432\u043b\u044f\u044f \u043d\u0435\u043f\u0440\u0430\u0432\u0438\u043b\u044c\u043d\u044b\u0435 \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u044b<\/a>\u00a0<\/p>\n<\/li>\n<li>\n<p><a href=\"https:\/\/the-algorithms.com\/language\/go\" rel=\"noopener noreferrer nofollow\">\u0410\u043b\u0433\u043e\u0440\u0438\u0442\u043c\u044b, \u0440\u0435\u0430\u043b\u0438\u0437\u043e\u0432\u0430\u043d\u043d\u044b\u0435 \u0432 Go (\u0434\u043b\u044f \u043e\u0431\u0443\u0447\u0435\u043d\u0438\u044f)<\/a><\/p>\n<\/li>\n<li>\n<p><a href=\"https:\/\/github.com\/inancgumus\/learngo\" rel=\"noopener noreferrer nofollow\">LearnGo: \u0431\u043e\u043b\u044c\u0448\u0430\u044f \u043a\u043e\u043b\u043b\u0435\u043a\u0446\u0438\u044f \u043f\u0440\u0438\u043c\u0435\u0440\u043e\u0432, \u0443\u043f\u0440\u0430\u0436\u043d\u0435\u043d\u0438\u0439<\/a><\/p>\n<\/li>\n<\/ul>\n<h3>\u0421\u0442\u0430\u0442\u044c\u0438<\/h3>\n<ul>\n<li>\n<p><a href=\"https:\/\/words.filippo.io\/dispatches\/go-1-20-cryptography\/\" rel=\"noopener noreferrer nofollow\">\u041a\u0440\u0438\u043f\u0442\u043e\u0433\u0440\u0430\u0444\u0438\u044f \u0432 Go 1.20\u00a0<\/a><\/p>\n<\/li>\n<li>\n<p><a href=\"https:\/\/threedots.tech\/post\/list-of-recommended-libraries\/\" rel=\"noopener noreferrer nofollow\">\u0411\u0438\u0431\u043b\u0438\u043e\u0442\u0435\u043a\u0438, \u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u043d\u0438\u043a\u043e\u0433\u0434\u0430 \u043d\u0430\u0441 \u043d\u0435 \u043f\u043e\u0434\u0432\u043e\u0434\u0438\u043b\u0438<\/a><\/p>\n<\/li>\n<li>\n<p><a href=\"https:\/\/blog.carlmjohnson.net\/post\/2023\/golang-120-language-changes\/\" rel=\"noopener noreferrer nofollow\">\u0427\u0442\u043e \u043d\u043e\u0432\u043e\u0433\u043e \u0432 Go 1.20, \u0447\u0430\u0441\u0442\u044c 1<\/a><\/p>\n<\/li>\n<li>\n<p><a href=\"https:\/\/blog.carlmjohnson.net\/post\/2023\/golang-120-arenas-errors-responsecontroller\/\" rel=\"noopener noreferrer nofollow\">\u0427\u0442\u043e \u043d\u043e\u0432\u043e\u0433\u043e \u0432 Go 1.20, \u0447\u0430\u0441\u0442\u044c 2<\/a><\/p>\n<\/li>\n<li>\n<p><a href=\"https:\/\/blog.carlmjohnson.net\/post\/2023\/golang-120-minor-features\/\" rel=\"noopener noreferrer nofollow\">\u0427\u0442\u043e \u043d\u043e\u0432\u043e\u0433\u043e \u0432 Go 1.20, \u0447\u0430\u0441\u0442\u044c 3<\/a><\/p>\n<\/li>\n<li>\n<p><a href=\"https:\/\/abhinavg.net\/2022\/12\/06\/designing-go-libraries\/\" rel=\"noopener noreferrer nofollow\">\u041f\u0440\u043e\u0435\u043a\u0442\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0435 \u0431\u0438\u0431\u043b\u0438\u043e\u0442\u0435\u043a Go<\/a><\/p>\n<\/li>\n<li>\n<p><a href=\"https:\/\/medium.com\/@devops-guy\/how-to-build-large-golang-applications-using-fx-3ccfac153fc1\" rel=\"noopener noreferrer nofollow\">\u041a\u0430\u043a \u0441\u043e\u0437\u0434\u0430\u0442\u044c \u043c\u043d\u043e\u0433\u043e\u0440\u0430\u0437\u043e\u0432\u044b\u0439 \u043a\u043e\u0434 Go \u0441 \u043f\u043e\u043c\u043e\u0449\u044c\u044e Uber Fx<\/a><\/p>\n<\/li>\n<li>\n<p><a href=\"https:\/\/blog.pjam.me\/posts\/toy-redis-go\/\" rel=\"noopener noreferrer nofollow\">\u0418\u0433\u0440\u0443\u0448\u0435\u0447\u043d\u044b\u0439 \u0441\u0435\u0440\u0432\u0435\u0440 Redis \u0432 Go<\/a><\/p>\n<\/li>\n<li>\n<p><a href=\"https:\/\/terrastruct.com\/blog\/post\/generate-diagrams-programmatically\/\" rel=\"noopener noreferrer nofollow\">\u0421\u043e\u0437\u0434\u0430\u043d\u0438\u0435 \u0434\u0438\u0430\u0433\u0440\u0430\u043c\u043c \u0441 \u043f\u043e\u043c\u043e\u0449\u044c\u044e D2<\/a><\/p>\n<\/li>\n<li>\n<p><a href=\"https:\/\/jvns.ca\/blog\/2023\/01\/18\/examples-of-problems-with-integers\/\" rel=\"noopener noreferrer nofollow\">\u041f\u0440\u0438\u043c\u0435\u0440\u044b \u043f\u0440\u043e\u0431\u043b\u0435\u043c \u0441 \u0446\u0435\u043b\u044b\u043c\u0438 \u0447\u0438\u0441\u043b\u0430\u043c\u0438<\/a><\/p>\n<\/li>\n<li>\n<p><a href=\"https:\/\/djosephsen.github.io\/\/posts\/ipnet\/\" rel=\"noopener noreferrer nofollow\">\u0420\u0443\u043a\u043e\u0432\u043e\u0434\u0441\u0442\u0432\u043e \u0440\u0430\u0437\u0433\u043d\u0435\u0432\u0430\u043d\u043d\u044b\u0445 \u0438\u043d\u0436\u0435\u043d\u0435\u0440\u043e\u0432 \u043f\u043e IP-\u0430\u0434\u0440\u0435\u0441\u0430\u043c \u0432 Go<\/a>\u00a0<\/p>\n<\/li>\n<li>\n<p><a href=\"https:\/\/traefik.io\/blog\/mocktail-the-mock-generator-for-strongly-typed-mocks\/\" rel=\"noopener noreferrer nofollow\">Mocktail: \u0433\u0435\u043d\u0435\u0440\u0430\u0442\u043e\u0440 \u0441\u0442\u0440\u043e\u0433\u043e \u0442\u0438\u043f\u0438\u0437\u0438\u0440\u043e\u0432\u0430\u043d\u043d\u044b\u0445 mocks<\/a><\/p>\n<\/li>\n<li>\n<p><a href=\"https:\/\/itnext.io\/a-comprehensive-guide-to-generics-in-go-5a9dcda5669c\" rel=\"noopener noreferrer nofollow\">\u041f\u043e\u043b\u043d\u043e\u0435 \u0440\u0443\u043a\u043e\u0432\u043e\u0434\u0441\u0442\u0432\u043e \u043f\u043e \u0434\u0436\u0435\u043d\u0435\u0440\u0438\u043a\u0430\u043c \u0432 Go<\/a><\/p>\n<\/li>\n<li>\n<p><a href=\"https:\/\/gorse.io\/posts\/avx512-in-golang.html\" rel=\"noopener noreferrer nofollow\">\u041a\u0430\u043a \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c AVX512 \u0432 Golang \u0447\u0435\u0440\u0435\u0437 \u043a\u043e\u043c\u043f\u0438\u043b\u044f\u0442\u043e\u0440 C<\/a><\/p>\n<\/li>\n<li>\n<p><a href=\"https:\/\/habr.com\/ru\/company\/skillfactory\/blog\/714044\/\" rel=\"noopener noreferrer nofollow\">Bittorrent \u0441 \u043d\u0443\u043b\u044f \u043d\u0430 Go<\/a><\/p>\n<\/li>\n<li>\n<p><a href=\"https:\/\/habr.com\/ru\/post\/714050\/\" rel=\"noopener noreferrer nofollow\">Kotlin\/Golang \u0440\u0430\u0431\u043e\u0442\u0430 \u0432 \u0434\u0432\u0443\u0445 \u044f\u0437\u044b\u043a\u0430\u0445<\/a><\/p>\n<\/li>\n<li>\n<p><a href=\"https:\/\/habr.com\/ru\/article\/713190\/\" rel=\"noopener noreferrer nofollow\">\u0411\u0435\u0441\u0438\u0442, \u0447\u0442\u043e err != nil: \u0433\u043b\u0430\u0432\u043d\u044b\u0435 \u0438\u043d\u0441\u0430\u0439\u0442\u044b \u0438\u0437 \u043e\u043f\u0440\u043e\u0441\u0430 Go-\u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u0447\u0438\u043a\u043e\u0432<\/a><\/p>\n<\/li>\n<li>\n<p><a href=\"https:\/\/habr.com\/ru\/post\/713482\/\" rel=\"noopener noreferrer nofollow\">\u0410\u0432\u0442\u043e\u043c\u0430\u0442\u0438\u0437\u0430\u0446\u0438\u044f go get \u2014 \u0431\u043e\u043b\u044c\u0448\u0435 \u043d\u0435 \u043d\u0443\u0436\u043d\u043e \u0437\u0430\u043f\u043e\u043c\u0438\u043d\u0430\u0442\u044c \u043d\u0430\u0437\u0432\u0430\u043d\u0438\u044f \u0431\u0438\u0431\u043b\u0438\u043e\u0442\u0435\u043a<\/a><\/p>\n<\/li>\n<li>\n<p><a href=\"https:\/\/habr.com\/ru\/company\/skillfactory\/blog\/713392\/\" rel=\"noopener noreferrer nofollow\">TLS 1.3, \u0442\u043e\u043b\u044c\u043a\u043e \u0438\u0433\u0440\u0443\u0448\u0435\u0447\u043d\u044b\u0439<\/a><\/p>\n<\/li>\n<li>\n<p><a href=\"https:\/\/habr.com\/ru\/company\/kaspersky\/blog\/699994\/\" rel=\"noopener noreferrer nofollow\">\u0411\u0430\u0440\u0434\u0430\u043a \u0432 main, \u0441\u0442\u0430\u043d\u0434\u0430\u0440\u0442\u0438\u0437\u0430\u0446\u0438\u044f \u0438 uber.fx. \u041a\u0430\u043a \u0441\u0434\u0435\u043b\u0430\u0442\u044c \u0441\u0442\u0440\u0443\u043a\u0442\u0443\u0440\u0443 \u043a\u043e\u0434\u0430 \u043f\u043e\u043d\u044f\u0442\u043d\u0435\u0435 \u0434\u043b\u044f \u0432\u0441\u0435\u0445<\/a><\/p>\n<\/li>\n<li>\n<p><a href=\"https:\/\/habr.com\/ru\/company\/timeweb\/blog\/712542\/\" rel=\"noopener noreferrer nofollow\">\u041a\u0430\u043a \u043f\u043e\u0441\u0442\u0440\u043e\u0438\u0442\u044c WaitGroup \u043d\u0430 \u043e\u0441\u043d\u043e\u0432\u0435 32-\u0440\u0430\u0437\u0440\u044f\u0434\u043d\u043e\u0433\u043e \u0446\u0435\u043b\u043e\u0433\u043e \u0447\u0438\u0441\u043b\u0430<\/a><\/p>\n<\/li>\n<li>\n<p><a href=\"https:\/\/habr.com\/ru\/post\/712186\/\" rel=\"noopener noreferrer nofollow\">\u0423\u043c\u043d\u044b\u0439 \u0434\u043e\u043c \u043d\u0430 \u043c\u0438\u043d\u0438\u043c\u0430\u043b\u043a\u0430\u0445<\/a><\/p>\n<\/li>\n<li>\n<p><a href=\"https:\/\/habr.com\/ru\/post\/712066\/\" rel=\"noopener noreferrer nofollow\">Generico! \u0414\u0436\u0435\u043d\u0435\u0440\u0438\u043a\u0438 \u0432 go \u0438\u043b\u0438 \u0441\u0442\u043e\u0438\u0442 \u043b\u0438 \u043e\u043d\u043e \u0442\u043e\u0433\u043e<\/a><\/p>\n<\/li>\n<li>\n<p><a href=\"https:\/\/habr.com\/ru\/post\/707488\/\" rel=\"noopener noreferrer nofollow\">Amazon IVS: \u043a\u0430\u043a \u0431\u044b\u0441\u0442\u0440\u043e \u0434\u043e\u0431\u0430\u0432\u0438\u0442\u044c \u0432\u0438\u0434\u0435\u043e\u0442\u0440\u0430\u043d\u0441\u043b\u044f\u0446\u0438\u0438 \u0432 \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u0435 \u0438\u043b\u0438 \u043d\u0430 \u0441\u0430\u0439\u0442<\/a><\/p>\n<\/li>\n<li>\n<p><a href=\"https:\/\/habr.com\/ru\/company\/ozontech\/blog\/711428\/\" rel=\"noopener noreferrer nofollow\">\u0427\u0442\u043e \u0442\u0430\u043a\u043e\u0435 \u0444\u0430\u0437\u0437\u0438\u043d\u0433 \u0438 \u0437\u0430\u0447\u0435\u043c \u043e\u043d \u043d\u0443\u0436\u0435\u043d?<\/a><\/p>\n<\/li>\n<li>\n<p><a href=\"https:\/\/habr.com\/ru\/company\/oleg-bunin\/blog\/709248\/\" rel=\"noopener noreferrer nofollow\">Fuzzing-\u0442\u0435\u0441\u0442\u044b \u0432 Go \u043f\u043e\u0441\u043b\u0435 v1.18: \u0437\u043d\u0430\u043a\u043e\u043c\u0441\u0442\u0432\u043e \u0438 \u043f\u0440\u0430\u043a\u0442\u0438\u043a\u0430<\/a><\/p>\n<\/li>\n<li>\n<p><a href=\"https:\/\/habr.com\/ru\/post\/709988\/\" rel=\"noopener noreferrer nofollow\">\u0410\u0434\u043c\u0438\u043d\u043a\u0430 \u0434\u043b\u044f Private Docker Registry (Registry Admin)<\/a><\/p>\n<\/li>\n<li>\n<p><a href=\"https:\/\/habr.com\/ru\/post\/711186\/\" rel=\"noopener noreferrer nofollow\">\u041c\u043e\u044f \u043f\u043e\u043f\u044b\u0442\u043a\u0430 \u0441\u0434\u0435\u043b\u0430\u0442\u044c \u0443\u0442\u0438\u043b\u0438\u0442\u0443 \u0434\u043b\u044f \u043e\u0447\u0438\u0441\u0442\u043a\u0438 Linux<\/a><\/p>\n<\/li>\n<li>\n<p><a href=\"https:\/\/habr.com\/ru\/post\/710644\/\" rel=\"noopener noreferrer nofollow\">\u0422\u0440\u0435\u0439\u0441\u0438\u043d\u0433 \u0432 Go \u2014 \u044d\u0442\u043e \u043f\u0440\u043e\u0441\u0442\u043e<\/a><\/p>\n<\/li>\n<li>\n<p><a href=\"https:\/\/habr.com\/ru\/company\/otus\/blog\/710124\/\" rel=\"noopener noreferrer nofollow\">Go 1.20 \u0438 \u0430\u0440\u0435\u043d\u0430 \u043f\u0430\u043c\u044f\u0442\u0438<\/a><\/p>\n<\/li>\n<li>\n<p><a href=\"https:\/\/habr.com\/ru\/post\/709438\/\" rel=\"noopener noreferrer nofollow\">Go: \u043e\u0431\u043e\u0431\u0449\u0435\u043d\u043d\u044b\u0435 \u0430\u043b\u0433\u043e\u0440\u0438\u0442\u043c\u044b \u0438 \u0442\u0438\u043f\u044b<\/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><a href=\"https:\/\/github.com\/yuin\/gopher-lua\" rel=\"noopener noreferrer nofollow\">gopher-lua 1.1.0<\/a> \u2014 \u0432\u0438\u0440\u0442\u0443\u0430\u043b\u044c\u043d\u0430\u044f \u043c\u0430\u0448\u0438\u043d\u0430 \u0438 \u043a\u043e\u043c\u043f\u0438\u043b\u044f\u0442\u043e\u0440 \u0434\u043b\u044f Lua \u0432 Go\u00a0<\/p>\n<\/li>\n<li>\n<p><a href=\"https:\/\/github.com\/suyashkumar\/dicom\" rel=\"noopener noreferrer nofollow\">dicom 1.0.5<\/a>\u00a0\u2014 \u0430\u043d\u0430\u043b\u0438\u0437 \u043c\u0435\u0434\u0438\u0446\u0438\u043d\u0441\u043a\u0438\u0445 \u0438\u0437\u043e\u0431\u0440\u0430\u0436\u0435\u043d\u0438\u0439 DICOM \u0441 Go<\/p>\n<\/li>\n<li>\n<p><a href=\"https:\/\/github.com\/noborus\/ov\" rel=\"noopener noreferrer nofollow\">ov 0.14.2<\/a>\u00a0\u2014 \u043c\u043d\u043e\u0433\u043e\u0444\u0443\u043d\u043a\u0446\u0438\u043e\u043d\u0430\u043b\u044c\u043d\u044b\u0439 \u0442\u0435\u0440\u043c\u0438\u043d\u0430\u043b\u044c\u043d\u044b\u0439 \u043f\u0435\u0439\u0434\u0436\u0435\u0440<\/p>\n<\/li>\n<li>\n<p><a href=\"https:\/\/github.com\/sourcegraph\/conc\" rel=\"noopener noreferrer nofollow\">conc 0.2.0<\/a> \u2014 \u0411\u043e\u043b\u0435\u0435 \u0441\u0442\u0440\u0443\u043a\u0442\u0443\u0440\u0438\u0440\u043e\u0432\u0430\u043d\u043d\u044b\u0439 \u043f\u0430\u0440\u0430\u043b\u043b\u0435\u043b\u0438\u0437\u043c.<\/p>\n<\/li>\n<li>\n<p><a href=\"https:\/\/github.com\/stephenafamo\/bob\" rel=\"noopener noreferrer nofollow\">bob 0.15.6<\/a> \u2014 SQL Query Builder \u0438 ORM\/Factory Generator \u0441 \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u043a\u043e\u0439 Postgres, MySQL \u0438 SQLite<\/p>\n<\/li>\n<li>\n<p><a href=\"https:\/\/github.com\/vdaas\/vald\" rel=\"noopener noreferrer nofollow\">vald 1.7.1<\/a>\u00a0&#8212; \u0420\u0430\u0441\u043f\u0440\u0435\u0434\u0435\u043b\u0435\u043d\u043d\u0430\u044f \u0432\u0435\u043a\u0442\u043e\u0440\u043d\u0430\u044f \u043f\u043e\u0438\u0441\u043a\u043e\u0432\u0430\u044f \u0441\u0438\u0441\u0442\u0435\u043c\u0430<\/p>\n<\/li>\n<li>\n<p><a href=\"https:\/\/github.com\/terrastruct\/d2\" rel=\"noopener noreferrer nofollow\">d2 0.1.6<\/a>\u00a0\u2014 \u0441\u0438\u0441\u0442\u0435\u043c\u0430 \u0434\u0435\u043a\u043b\u0430\u0440\u0430\u0442\u0438\u0432\u043d\u043e\u0433\u043e\u00a0\u043f\u043e\u0441\u0442\u0440\u043e\u0435\u043d\u0438\u044f \u0434\u0438\u0430\u0433\u0440\u0430\u043c\u043c.<\/p>\n<\/li>\n<li>\n<p><a href=\"https:\/\/github.com\/Permify\/permify\" rel=\"noopener noreferrer nofollow\">permify 0.3.0<\/a>\u00a0\u2014 \u0441\u043b\u0443\u0436\u0431\u0430 \u0430\u0432\u0442\u043e\u0440\u0438\u0437\u0430\u0446\u0438\u0438\u00a0\u0434\u043b\u044f \u0441\u043e\u0437\u0434\u0430\u043d\u0438\u044f \u0438 \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u043a\u0438 \u0434\u0435\u0442\u0430\u043b\u044c\u043d\u043e\u0439 \u0430\u0432\u0442\u043e\u0440\u0438\u0437\u0430\u0446\u0438\u0438 \u0432 \u0432\u0430\u0448\u0438\u0445 \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u044f\u0445.<\/p>\n<\/li>\n<li>\n<p><a href=\"https:\/\/github.com\/osrg\/gobgp\" rel=\"noopener noreferrer nofollow\">gobgp 3.11.0<\/a>\u00a0\u2014 \u0440\u0435\u0430\u043b\u0438\u0437\u0430\u0446\u0438\u044f \u043f\u0440\u043e\u0442\u043e\u043a\u043e\u043b\u0430 Border Gateway Protocol (BGP).<\/p>\n<\/li>\n<li>\n<p><a href=\"https:\/\/github.com\/nikoksr\/notify\" rel=\"noopener noreferrer nofollow\">notify 0.38.0\u00a0<\/a>\u2014 \u0431\u0438\u0431\u043b\u0438\u043e\u0442\u0435\u043a\u0430 Go \u0434\u043b\u044f \u043e\u0442\u043f\u0440\u0430\u0432\u043a\u0438 \u0443\u0432\u0435\u0434\u043e\u043c\u043b\u0435\u043d\u0438\u0439 \u0432 \u0440\u0430\u0437\u043b\u0438\u0447\u043d\u044b\u0435 \u0441\u043b\u0443\u0436\u0431\u044b \u043e\u0431\u043c\u0435\u043d\u0430 \u0441\u043e\u043e\u0431\u0449\u0435\u043d\u0438\u044f\u043c\u0438.<\/p>\n<\/li>\n<li>\n<p><a href=\"https:\/\/github.com\/gofiber\/fiber\" rel=\"noopener noreferrer nofollow\">fiber 2.42.0<\/a>\u00a0\u2014 \u0432\u0435\u0431-\u0444\u0440\u0435\u0439\u043c\u0432\u043e\u0440\u043a \u0432\u0434\u043e\u0445\u043d\u043e\u0432\u043b\u0451\u043d Express.js.<\/p>\n<\/li>\n<li>\n<p><a href=\"https:\/\/github.com\/cshum\/imagor\" rel=\"noopener noreferrer nofollow\">imagor 1.4.0<\/a>\u00a0\u2014 \u0441\u0435\u0440\u0432\u0435\u0440 \u043e\u0431\u0440\u0430\u0431\u043e\u0442\u043a\u0438 \u0438\u0437\u043e\u0431\u0440\u0430\u0436\u0435\u043d\u0438\u0439 \u0441 \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u043a\u043e\u0439 Docker.<\/p>\n<\/li>\n<li>\n<p><a href=\"https:\/\/github.com\/hajimehoshi\/ebiten\" rel=\"noopener noreferrer nofollow\"><u>ebitengine 2.4.16<\/u><\/a>\u00a0\u2014 \u0438\u0433\u0440\u043e\u0432\u043e\u0439 \u0434\u0432\u0438\u0436\u043e\u043a \u0441 \u043e\u0442\u043a\u0440\u044b\u0442\u044b\u043c \u0438\u0441\u0445\u043e\u0434\u043d\u044b\u043c \u043a\u043e\u0434\u043e\u043c 2D-\u0438\u0433\u0440.<\/p>\n<\/li>\n<li>\n<p><a href=\"https:\/\/github.com\/metalbear-co\/mirrord\" rel=\"noopener noreferrer nofollow\">mirrord 3.24.0<\/a>\u00a0\u2014 \u0438\u043d\u0441\u0442\u0440\u0443\u043c\u0435\u043d\u0442 \u0434\u043b\u044f \u0437\u0430\u043f\u0443\u0441\u043a\u0430 \u043b\u043e\u043a\u0430\u043b\u044c\u043d\u043e\u0439 \u0441\u043b\u0443\u0436\u0431\u044b \u0432 \u043e\u0431\u043b\u0430\u0447\u043d\u043e\u043c (Kubernetes) \u043a\u043e\u043d\u0442\u0435\u043a\u0441\u0442\u0435.<\/p>\n<\/li>\n<li>\n<p><a href=\"https:\/\/github.com\/trietmn\/go-wiki\" rel=\"noopener noreferrer nofollow\">go-wiki 1.0.1<\/a>\u00a0\u2014 \u043a\u043b\u0438\u0435\u043d\u0442 API \u0412\u0438\u043a\u0438\u043f\u0435\u0434\u0438\u0438 Golang.<\/p>\n<\/li>\n<li>\n<p><a href=\"https:\/\/github.com\/bitfield\/script\" rel=\"noopener noreferrer nofollow\">script 0.21.4<\/a>\u00a0\u2014 \u0431\u0438\u0431\u043b\u0438\u043e\u0442\u0435\u043a\u0430 \u0434\u043b\u044f \u0432\u044b\u043f\u043e\u043b\u043d\u0435\u043d\u0438\u044f \u0437\u0430\u0434\u0430\u0447, \u0447\u0442\u0435\u043d\u0438\u0435 \u0444\u0430\u0439\u043b\u043e\u0432, \u0432\u044b\u043f\u043e\u043b\u043d\u0435\u043d\u0438\u0435 \u043f\u043e\u0434\u043f\u0440\u043e\u0446\u0435\u0441\u0441\u043e\u0432, \u043f\u043e\u0434\u0441\u0447\u0435\u0442 \u0441\u0442\u0440\u043e\u043a, \u0441\u0442\u0440\u043e\u0433\u0438\u0435 \u0441\u0442\u0440\u043e\u043a\u0438 \u0438 \u0442.\u0434.<\/p>\n<\/li>\n<li>\n<p><a href=\"https:\/\/github.com\/traefik\/yaegi\" rel=\"noopener noreferrer nofollow\">yaegi 0.15.0<\/a>\u00a0\u2014 \u0438\u043d\u0442\u0435\u0440\u043f\u0440\u0435\u0442\u0430\u0442\u043e\u0440, \u043f\u043e\u0437\u0432\u043e\u043b\u044f\u044e\u0449\u0438\u0439 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c Go \u0434\u043b\u044f \u043d\u0430\u043f\u0438\u0441\u0430\u043d\u0438\u044f \u0441\u0446\u0435\u043d\u0430\u0440\u0438\u0435\u0432<em>\u00a0<\/em>\u0432\u00a0\u0434\u0440\u0443\u0433\u0438\u0445 \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u044f\u0445.<\/p>\n<\/li>\n<li>\n<p><a href=\"https:\/\/github.com\/YaoApp\/yao\" rel=\"noopener noreferrer nofollow\">yao 0.10.2<\/a> \u2014 \u0434\u0432\u0438\u0436\u043e\u043a \u0441 \u043e\u0442\u043a\u0440\u044b\u0442\u044b\u043c \u0438\u0441\u0445\u043e\u0434\u043d\u044b\u043c \u043a\u043e\u0434\u043e\u043c, \u043d\u0430\u043f\u0438\u0441\u0430\u043d\u043d\u044b\u0439 \u043d\u0430 Golang \u0432 \u0432\u0438\u0434\u0435 \u0438\u043d\u0441\u0442\u0440\u0443\u043c\u0435\u043d\u0442\u0430 \u043a\u043e\u043c\u0430\u043d\u0434\u043d\u043e\u0439 \u0441\u0442\u0440\u043e\u043a\u0438.\u00a0\u041e\u043d \u043f\u043e\u0434\u0445\u043e\u0434\u0438\u0442 \u0434\u043b\u044f \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u043a\u0438 \u0431\u0438\u0437\u043d\u0435\u0441-\u0441\u0438\u0441\u0442\u0435\u043c, API \u0432\u0435\u0431-\u0441\u0430\u0439\u0442\u043e\u0432\/\u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u0439, \u043f\u0430\u043d\u0435\u043b\u0438 \u0430\u0434\u043c\u0438\u043d\u0438\u0441\u0442\u0440\u0430\u0442\u043e\u0440\u0430, \u0441\u0430\u043c\u043e\u0434\u0435\u043b\u044c\u043d\u044b\u0445 \u043f\u043b\u0430\u0442\u0444\u043e\u0440\u043c<\/p>\n<\/li>\n<li>\n<p><a href=\"https:\/\/github.com\/cloudquery\/cloudquery\" rel=\"noopener noreferrer nofollow\">cloudquery 1.0.3<\/a> \u2014 \u0432\u044b\u0441\u043e\u043a\u043e\u043f\u0440\u043e\u0438\u0437\u0432\u043e\u0434\u0438\u0442\u0435\u043b\u044c\u043d\u0430\u044f \u043f\u043b\u0430\u0442\u0444\u043e\u0440\u043c\u0430 \u0438\u043d\u0442\u0435\u0433\u0440\u0430\u0446\u0438\u0438 \u0434\u0430\u043d\u043d\u044b\u0445 \u0441\u00a0\u043e\u0442\u043a\u0440\u044b\u0442\u044b\u043c \u0438\u0441\u0445\u043e\u0434\u043d\u044b\u043c \u043a\u043e\u0434\u043e\u043c , \u0441\u043e\u0437\u0434\u0430\u043d\u043d\u0430\u044f \u0434\u043b\u044f \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u0447\u0438\u043a\u043e\u0432.<\/p>\n<\/li>\n<li>\n<p><a href=\"https:\/\/github.com\/kkdai\/chatgpt\" rel=\"noopener noreferrer nofollow\">chatgpt 0.2.1<\/a> \u2014 \u043a\u043e\u043d\u0441\u043e\u043b\u044c\u043d\u044b\u0439 \u043a\u043b\u0438\u0435\u043d\u0442 chatGPT<\/p>\n<\/li>\n<li>\n<p><a href=\"https:\/\/github.com\/zitadel\/zitadel\" rel=\"noopener noreferrer nofollow\">zitadel 2.19.2<\/a> \u2014 \u0441\u0438\u0441\u0442\u0435\u043c\u0430 \u0443\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u044f \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044f\u043c\u0438, \u043a\u043e\u0442\u043e\u0440\u0430\u044f \u0431\u044b\u0441\u0442\u0440\u043e \u043d\u0430\u0441\u0442\u0440\u0430\u0438\u0432\u0430\u0435\u0442\u0441\u044f, \u043c\u0443\u043b\u044c\u0442\u0438\u0442\u0435\u043d\u0430\u043d\u0442\u043d\u043e\u0441\u0442\u044c \u0441 \u043d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u043e\u0439 \u0444\u0438\u0440\u043c\u0435\u043d\u043d\u043e\u0433\u043e \u0441\u0442\u0438\u043b\u044f, \u0431\u0435\u0437\u043e\u043f\u0430\u0441\u043d\u044b\u0439 \u0432\u0445\u043e\u0434 \u0432 \u0441\u0438\u0441\u0442\u0435\u043c\u0443, \u0441\u0430\u043c\u043e\u043e\u0431\u0441\u043b\u0443\u0436\u0438\u0432\u0430\u043d\u0438\u0435, OpenID Connect, OAuth2.x, SAML2, \u0431\u0435\u0441\u043f\u0430\u0440\u043e\u043b\u044c\u043d\u044b\u0439 \u0434\u043e\u0441\u0442\u0443\u043f \u0441 FIDO2 (\u0432\u043a\u043b\u044e\u0447\u0430\u044f \u043f\u0430\u0440\u043e\u043b\u0438), OTP, U2F \u0438 \u043d\u0435\u043e\u0433\u0440\u0430\u043d\u0438\u0447\u0435\u043d\u043d\u044b\u0439 \u043a\u043e\u043d\u0442\u0440\u043e\u043b\u044c\u043d\u044b\u0439 \u0436\u0443\u0440\u043d\u0430\u043b<\/p>\n<\/li>\n<li>\n<p><a href=\"https:\/\/github.com\/sundowndev\/phoneinfoga\" rel=\"noopener noreferrer nofollow\">phoneinfoga 2.10.2<\/a> \u2014 \u0438\u043d\u0441\u0442\u0440\u0443\u043c\u0435\u043d\u0442 \u0434\u043b\u044f \u0441\u043a\u0430\u043d\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f \u043c\u0435\u0436\u0434\u0443\u043d\u0430\u0440\u043e\u0434\u043d\u044b\u0445 \u0442\u0435\u043b\u0435\u0444\u043e\u043d\u043d\u044b\u0445 \u043d\u043e\u043c\u0435\u0440\u043e\u0432.\u00a0\u042d\u0442\u043e \u043f\u043e\u0437\u0432\u043e\u043b\u044f\u0435\u0442 \u0432\u0430\u043c \u0441\u043d\u0430\u0447\u0430\u043b\u0430 \u0441\u043e\u0431\u0440\u0430\u0442\u044c \u0431\u0430\u0437\u043e\u0432\u0443\u044e \u0438\u043d\u0444\u043e\u0440\u043c\u0430\u0446\u0438\u044e, \u0442\u0430\u043a\u0443\u044e \u200b\u200b\u043a\u0430\u043a \u0441\u0442\u0440\u0430\u043d\u0430, \u0440\u0435\u0433\u0438\u043e\u043d, \u043e\u043f\u0435\u0440\u0430\u0442\u043e\u0440 \u0441\u0432\u044f\u0437\u0438 \u0438 \u0442\u0438\u043f \u043b\u0438\u043d\u0438\u0438, \u0430 \u0437\u0430\u0442\u0435\u043c \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c \u0440\u0430\u0437\u043b\u0438\u0447\u043d\u044b\u0435 \u043c\u0435\u0442\u043e\u0434\u044b, \u0447\u0442\u043e\u0431\u044b \u043f\u043e\u043f\u044b\u0442\u0430\u0442\u044c\u0441\u044f \u043d\u0430\u0439\u0442\u0438 \u043f\u0440\u043e\u0432\u0430\u0439\u0434\u0435\u0440\u0430 VoIP \u0438\u043b\u0438 \u0438\u0434\u0435\u043d\u0442\u0438\u0444\u0438\u0446\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u0432\u043b\u0430\u0434\u0435\u043b\u044c\u0446\u0430<\/p>\n<\/li>\n<\/ul>\n<h3>\u0412\u0438\u0434\u0435\u043e<\/h3>\n<ul>\n<li>\n<p>? <a href=\"https:\/\/www.youtube.com\/watch?v=QFGbTOsk-Bk\" rel=\"noopener noreferrer nofollow\">Zero Allocations and Benchmarking in Go<\/a><\/p>\n<\/li>\n<li>\n<p>? <a href=\"https:\/\/www.youtube.com\/watch?v=zC5qBBK9ZaM\" rel=\"noopener noreferrer nofollow\">\u0414\u0435\u0441\u044f\u0442\u044c \u0432\u0435\u0449\u0435\u0439, \u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u044f \u043d\u0435\u043d\u0430\u0432\u0438\u0436\u0443 \u0432 Go<\/a><\/p>\n<\/li>\n<li>\n<p>? <a href=\"https:\/\/www.youtube.com\/watch?v=aWP6JIime8w\" rel=\"noopener noreferrer nofollow\">\u041a\u0430\u043a \u0440\u0430\u0437\u0432\u0438\u0432\u0430\u0442\u044c\u0441\u044f GoLang \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u0447\u0438\u043a\u0443? | GoGetPodcast \u21167<\/a> &#8212; <a class=\"mention\" href=\"\/users\/justskiv\">@JustSkiv<\/a><\/p>\n<\/li>\n<\/ul>\n<h3>\u041f\u043e\u0434\u043a\u0430\u0441\u0442\u044b<\/h3>\n<ul>\n<li>\n<p>?\u00a0<a href=\"https:\/\/soundcloud.com\/generictalks\" rel=\"noopener noreferrer nofollow\">GenericTalks<\/a><\/p>\n<\/li>\n<li>\n<p>?\u00a0<a href=\"https:\/\/podcasts.apple.com\/us\/podcast\/go-time\/id1120964487\" rel=\"noopener noreferrer nofollow\">Go Tim\u202ae\u202c<\/a><\/p>\n<\/li>\n<\/ul>\n<h3>\u0421\u043e\u043e\u0431\u0449\u0435\u0441\u0442\u0432\u0430<\/h3>\n<ul>\n<li>\n<p>?\u00a0<a href=\"https:\/\/ru.stackoverflow.com\/questions\/tagged\/golang\" rel=\"noopener noreferrer nofollow\">\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<\/a><\/p>\n<\/li>\n<li>\n<p>?\u00a0<a href=\"https:\/\/stackoverflow.com\/questions\/tagged\/go\" rel=\"noopener noreferrer nofollow\">\u0421\u0442\u0440\u0430\u043d\u0438\u0446\u0430 Go \u043d\u0430 stackoverflow<\/a><\/p>\n<\/li>\n<li>\n<p>?\u00a0<a href=\"https:\/\/groups.google.com\/forum\/#!forum\/Golang-ru\" rel=\"noopener noreferrer nofollow\">\u0424\u043e\u0440\u0443\u043c \u0432 \u0433\u0440\u0443\u043f\u043f\u0430\u0445 Google<\/a><\/p>\n<\/li>\n<\/ul>\n<div class=\"persona\" persona=\"true\"><img decoding=\"async\" persona=\"true\" class=\"image persona__image\" src=\"https:\/\/habrastorage.org\/r\/w1560\/getpro\/habr\/upload_files\/dd2\/c20\/cd3\/dd2c20cd39d84c6b374588e72c9eae27.png\" data-src=\"https:\/\/habrastorage.org\/r\/w1560\/getpro\/habr\/upload_files\/dd2\/c20\/cd3\/dd2c20cd39d84c6b374588e72c9eae27.png\"\/><\/p>\n<h5 class=\"persona__heading\" persona=\"true\">E\u0436\u0435\u0434\u043d\u0435\u0432\u043d\u044b\u0439 \u0434\u0430\u0439\u0434\u0436\u0435\u0441\u0442 \u0432 \u0442\u0435\u043b\u0435\u0433\u0440\u0430\u043c.<\/h5>\n<p><a href=\"https:\/\/t.me\/GolangStack\" rel=\"noopener noreferrer nofollow\">GolangStack<\/a><\/p>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<p><!----><!----><\/div>\n<p><!----><!----><br \/> \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\/articles\/716560\/\"> https:\/\/habr.com\/ru\/articles\/716560\/<\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<div><!--[--><!--]--><\/div>\n<div id=\"post-content-body\">\n<div>\n<div class=\"article-formatted-body article-formatted-body article-formatted-body_version-2\">\n<div xmlns=\"http:\/\/www.w3.org\/1999\/xhtml\">\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>\u041d\u043e\u0432\u043e\u0441\u0442\u0438, \u0441\u043e\u0431\u044b\u0442\u0438\u044f<\/h3>\n<ul>\n<li>\n<p><a href=\"https:\/\/go.dev\/blog\/go1.20\" rel=\"noopener noreferrer nofollow\">\u0412\u044b\u043f\u0443\u0449\u0435\u043d Go 1.20<\/a><\/p>\n<ul>\n<li>\n<p><a href=\"https:\/\/go.dev\/doc\/pgo\" rel=\"noopener noreferrer nofollow\">\u041e\u043f\u0442\u0438\u043c\u0438\u0437\u0430\u0446\u0438\u044f \u043d\u0430 \u043e\u0441\u043d\u043e\u0432\u0435 \u043f\u0440\u043e\u0444\u0438\u043b\u044f (PGO)<\/a>\u00a0\u2014 \u044d\u0442\u043e \u043d\u043e\u0432\u0430\u044f (\u0432\u00a0<em>\u043f\u0440\u0435\u0434\u0432\u0430\u0440\u0438\u0442\u0435\u043b\u044c\u043d\u043e\u0439 \u0432\u0435\u0440\u0441\u0438\u0438<\/em>\u00a0) \u0444\u0443\u043d\u043a\u0446\u0438\u044f, \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u044e\u0449\u0430\u044f \u0437\u0430\u043f\u0443\u0441\u043a \u043f\u0440\u043e\u0444\u0438\u043b\u044f \u0432\u0430\u0448\u0435\u0433\u043e \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u044f \u0434\u043b\u044f \u043e\u043f\u0442\u0438\u043c\u0438\u0437\u0430\u0446\u0438\u0438 \u0435\u0433\u043e \u0431\u0443\u0434\u0443\u0449\u0435\u0439 \u043a\u043e\u043c\u043f\u0438\u043b\u044f\u0446\u0438\u0438.<\/p>\n<\/li>\n<li>\n<p>\u041f\u0440\u0430\u0432\u0438\u043b\u0430 \u043f\u0440\u0435\u043e\u0431\u0440\u0430\u0437\u043e\u0432\u0430\u043d\u0438\u044f \u0442\u0438\u043f\u043e\u0432 Go \u0431\u044b\u043b\u0438 \u0440\u0430\u0441\u0448\u0438\u0440\u0435\u043d\u044b, \u0447\u0442\u043e\u0431\u044b \u0440\u0430\u0437\u0440\u0435\u0448\u0438\u0442\u044c \u043f\u0440\u044f\u043c\u043e\u0435 \u043f\u0440\u0435\u043e\u0431\u0440\u0430\u0437\u043e\u0432\u0430\u043d\u0438\u0435\u00a0<a href=\"https:\/\/go.dev\/ref\/spec#Conversions_from_slice_to_array_or_array_pointer\" rel=\"noopener noreferrer nofollow\">\u0438\u0437 \u0441\u0440\u0435\u0437\u0430 \u0432 \u043c\u0430\u0441\u0441\u0438\u0432<\/a><\/p>\n<\/li>\n<li>\n<p>\u041a\u043e\u043c\u0430\u043d\u0434\u044b\u00a0<code>go build<\/code>,\u00a0<code>go install<\/code>, \u0438 \u0434\u0440\u0443\u0433\u0438\u0435 \u043a\u043e\u043c\u0430\u043d\u0434\u044b, \u0441\u0432\u044f\u0437\u0430\u043d\u043d\u044b\u0435 \u0441\u043e \u0441\u0431\u043e\u0440\u043a\u043e\u0439, \u0442\u0435\u043f\u0435\u0440\u044c \u043f\u0440\u0438\u043d\u0438\u043c\u0430\u044e\u0442\u00a0<code>-pgo<\/code>\u0444\u043b\u0430\u0433, \u043f\u043e\u0437\u0432\u043e\u043b\u044f\u044e\u0449\u0438\u0439 \u0432\u044b\u043f\u043e\u043b\u043d\u044f\u0442\u044c \u043e\u043f\u0442\u0438\u043c\u0438\u0437\u0430\u0446\u0438\u044e \u043d\u0430 \u043e\u0441\u043d\u043e\u0432\u0435 \u043f\u0440\u043e\u0444\u0438\u043b\u044f, \u0430 \u0442\u0430\u043a\u0436\u0435\u00a0<code>-cover<\/code>\u0444\u043b\u0430\u0433 \u0434\u043b\u044f \u0430\u043d\u0430\u043b\u0438\u0437\u0430 \u043f\u043e\u043a\u0440\u044b\u0442\u0438\u044f \u0432\u0441\u0435\u0439 \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u044b<\/p>\n<\/li>\n<li>\n<p>\u041d\u043e\u0432\u044b\u0439\u00a0<a href=\"https:\/\/pkg.go.dev\/crypto\/ecdh\" rel=\"noopener noreferrer nofollow\">crypto\/ecdh<\/a> \u043f\u0430\u043a\u0435\u0442 \u043e\u0431\u0435\u0441\u043f\u0435\u0447\u0438\u0432\u0430\u0435\u0442 \u044f\u0432\u043d\u0443\u044e \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u043a\u0443 \u043e\u0431\u043c\u0435\u043d\u0430 \u043a\u043b\u044e\u0447\u0430\u043c\u0438 \u0414\u0438\u0444\u0444\u0438-\u0425\u0435\u043b\u043b\u043c\u0430\u043d\u0430 \u043d\u0430 \u044d\u043b\u043b\u0438\u043f\u0442\u0438\u0447\u0435\u0441\u043a\u0438\u0445 \u043a\u0440\u0438\u0432\u044b\u0445 \u043f\u043e \u043a\u0440\u0438\u0432\u044b\u043c NIST \u0438 <a href=\"https:\/\/en.wikipedia.org\/wiki\/Curve25519\" rel=\"noopener noreferrer nofollow\">Curve25519<\/a><\/p>\n<\/li>\n<li>\n<p>\u041d\u043e\u0432\u0430\u044f \u0444\u0443\u043d\u043a\u0446\u0438\u044f\u00a0<a href=\"https:\/\/pkg.go.dev\/errors#Join\" rel=\"noopener noreferrer nofollow\">errors.Join<\/a> \u0432\u043e\u0437\u0432\u0440\u0430\u0449\u0430\u0435\u0442 \u043e\u0448\u0438\u0431\u043a\u0443, \u0443\u043f\u0430\u043a\u043e\u0432\u044b\u0432\u0430\u044e\u0449\u0443\u044e \u0441\u043f\u0438\u0441\u043e\u043a \u043e\u0448\u0438\u0431\u043e\u043a, \u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u043c\u043e\u0436\u0435\u0442 \u0431\u044b\u0442\u044c \u043f\u043e\u043b\u0443\u0447\u0435\u043d \u0441\u043d\u043e\u0432\u0430, \u0435\u0441\u043b\u0438 \u0442\u0438\u043f \u043e\u0448\u0438\u0431\u043a\u0438 \u0440\u0435\u0430\u043b\u0438\u0437\u0443\u0435\u0442\u00a0<a href=\"https:\/\/pkg.go.dev\/errors#Unwrap\" rel=\"noopener noreferrer nofollow\">Unwrap() []error <\/a>\u043c\u0435\u0442\u043e\u0434<\/p>\n<\/li>\n<li>\n<p>\u041d\u043e\u0432\u044b\u0439 \u0442\u0438\u043f\u00a0<a href=\"https:\/\/pkg.go.dev\/net\/http#ResponseController\" rel=\"noopener noreferrer nofollow\">http.ResponseController<\/a> \u043e\u0431\u0435\u0441\u043f\u0435\u0447\u0438\u0432\u0430\u0435\u0442 \u0434\u043e\u0441\u0442\u0443\u043f \u043a \u0440\u0430\u0441\u0448\u0438\u0440\u0435\u043d\u043d\u044b\u043c \u0444\u0443\u043d\u043a\u0446\u0438\u044f\u043c \u0434\u043b\u044f \u043a\u0430\u0436\u0434\u043e\u0433\u043e \u0437\u0430\u043f\u0440\u043e\u0441\u0430, \u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u043d\u0435 \u043e\u0431\u0440\u0430\u0431\u0430\u0442\u044b\u0432\u0430\u044e\u0442\u0441\u044f \u0438\u043d\u0442\u0435\u0440\u0444\u0435\u0439\u0441\u043e\u043c\u00a0<a href=\"https:\/\/pkg.go.dev\/net\/http#ResponseWriter\" rel=\"noopener noreferrer nofollow\">http.ResponseWriter<\/a><\/p>\n<\/li>\n<li>\n<p>\u041f\u0440\u043e\u043a\u0441\u0438-\u0441\u0435\u0440\u0432\u0435\u0440\u00a0<a href=\"https:\/\/pkg.go.dev\/net\/http\/httputil#ReverseProxy\" rel=\"noopener noreferrer nofollow\">httputil.ReverseProxy<\/a> \u0432\u043a\u043b\u044e\u0447\u0430\u0435\u0442 \u043d\u043e\u0432\u0443\u044e\u00a0<a href=\"https:\/\/pkg.go.dev\/net\/http\/httputil#ReverseProxy.Rewrite\" rel=\"noopener noreferrer nofollow\">Rewrite<\/a> \u0444\u0443\u043d\u043a\u0446\u0438\u044e \u043b\u043e\u0432\u0443\u0448\u043a\u0438, \u0437\u0430\u043c\u0435\u043d\u044f\u044e\u0449\u0443\u044e \u043f\u0440\u0435\u0434\u044b\u0434\u0443\u0449\u0443\u044e\u00a0<a href=\"https:\/\/pkg.go.dev\/net\/http\/httputil#ReverseProxy.Director\" rel=\"noopener noreferrer nofollow\">Director<\/a><\/p>\n<\/li>\n<li>\n<p>\u041d\u043e\u0432\u0430\u044f \u0444\u0443\u043d\u043a\u0446\u0438\u044f\u00a0<a href=\"https:\/\/pkg.go.dev\/context#WithCancelCause\" rel=\"noopener noreferrer nofollow\">context.WithCancelCause<\/a> \u043f\u0440\u0435\u0434\u043e\u0441\u0442\u0430\u0432\u043b\u044f\u0435\u0442 \u0441\u043f\u043e\u0441\u043e\u0431 \u043e\u0442\u043c\u0435\u043d\u0438\u0442\u044c \u043a\u043e\u043d\u0442\u0435\u043a\u0441\u0442 \u0441 \u0437\u0430\u0434\u0430\u043d\u043d\u043e\u0439 \u043e\u0448\u0438\u0431\u043a\u043e\u0439.\u00a0\u042d\u0442\u0443 \u043e\u0448\u0438\u0431\u043a\u0443 \u043c\u043e\u0436\u043d\u043e \u043f\u043e\u043b\u0443\u0447\u0438\u0442\u044c, \u0432\u044b\u0437\u0432\u0430\u0432 \u043d\u043e\u0432\u0443\u044e\u00a0<a href=\"https:\/\/pkg.go.dev\/context#Cause\" rel=\"noopener noreferrer nofollow\">context.Cause <\/a>\u0444\u0443\u043d\u043a\u0446\u0438\u044e<\/p>\n<\/li>\n<li>\n<p>\u0412\u00a0<a href=\"https:\/\/pkg.go.dev\/os\/exec\" rel=\"noopener noreferrer nofollow\">os\/exec.Cmd<\/a> \u00a0\u0434\u043e\u0431\u0430\u0432\u043b\u0435\u043d\u044b \u043f\u043e\u043b\u044f <a href=\"https:\/\/pkg.go.dev\/os\/exec#Cmd.Cancel\" rel=\"noopener noreferrer nofollow\">Cancel<\/a>\u00a0\u0438\u00a0<a href=\"https:\/\/pkg.go.dev\/os\/exec#Cmd.WaitDelay\" rel=\"noopener noreferrer nofollow\">WaitDelay<\/a> &#8212; \u043e\u043f\u0440\u0435\u0434\u0435\u043b\u044f\u044e\u0442 \u043f\u043e\u0432\u0435\u0434\u0435\u043d\u0438\u0435 \u043a\u043e\u043d\u0442\u0435\u043a\u0441\u0442\u0430<\/p>\n<\/li>\n<li>\n<p>\u0423\u043b\u0443\u0447\u0448\u0435\u043d\u0438\u044f Perf \u0432 \u0441\u0431\u043e\u0440\u0449\u0438\u043a\u0435 \u043c\u0443\u0441\u043e\u0440\u0430.<\/p>\n<\/li>\n<li>\n<p>1.20 \u2014 \u044d\u0442\u043e \u043f\u043e\u0441\u043b\u0435\u0434\u043d\u0438\u0439 \u0432\u044b\u043f\u0443\u0441\u043a, \u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u0431\u0443\u0434\u0435\u0442 \u0440\u0430\u0431\u043e\u0442\u0430\u0442\u044c \u043d\u0430 macOS 10.13\/10.14 \u0438\u043b\u0438 Windows 7\/8.<\/p>\n<\/li>\n<li>\n<p>\u0414\u043e\u0431\u0430\u0432\u043b\u0435\u043d \u043f\u0430\u043a\u0435\u0442 <a href=\"https:\/\/go.dev\/pkg\/arena\/?m=old\" rel=\"noopener noreferrer nofollow\">Arena<\/a> &#8212; \u044d\u043a\u0441\u043f\u0435\u0440\u0438\u043c\u0435\u043d\u0442\u0430\u043b\u044c\u043d\u043e\u0435 \u0440\u0435\u0448\u0435\u043d\u0438\u0435 \u0434\u043b\u044f \u0443\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u044f \u043f\u0430\u043c\u044f\u0442\u044c\u044e (<a href=\"https:\/\/habr.com\/ru\/company\/otus\/blog\/710124\/\" rel=\"noopener noreferrer nofollow\">\u043f\u0440\u0438\u043c\u0435\u0440 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d\u0438\u044f<\/a>)<\/p>\n<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<h3>Awesome<\/h3>\n<ul>\n<li>\n<p><a href=\"https:\/\/awesome-go.com\/\" rel=\"noopener noreferrer nofollow\">https:\/\/awesome-go.com\/<\/a>\u00a0<\/p>\n<\/li>\n<li>\n<p><a href=\"https:\/\/github.com\/guardrailsio\/awesome-golang-security\" rel=\"noopener noreferrer nofollow\">https:\/\/github.com\/guardrailsio\/awesome-golang-security<\/a>\u00a0<\/p>\n<\/li>\n<li>\n<p><a href=\"https:\/\/github.com\/Binject\/awesome-go-security\" rel=\"noopener noreferrer nofollow\">https:\/\/github.com\/Binject\/awesome-go-security<\/a>\u00a0<\/p>\n<\/li>\n<li>\n<p><a href=\"https:\/\/gist.github.com\/hbt\/d6ab942b882d5b94f331c5257076d05e\" rel=\"noopener noreferrer nofollow\">https:\/\/gist.github.com\/hbt\/d6ab942b882d5b94f331c5257076d05e<\/a>\u00a0<\/p>\n<\/li>\n<li>\n<p><a href=\"https:\/\/github.com\/avelino\/awesome-go\" rel=\"noopener noreferrer nofollow\">https:\/\/github.com\/avelino\/awesome-go<\/a>\u00a0<\/p>\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<ul>\n<li>\n<p><a href=\"https:\/\/golangify.com\/\" rel=\"noopener noreferrer nofollow\">\u0423\u0440\u043e\u043a\u0438 \u0434\u043b\u044f \u0438\u0437\u0443\u0447\u0435\u043d\u0438\u044f Golang<\/a><\/p>\n<\/li>\n<li>\n<p><a href=\"https:\/\/github.com\/soypat\/gopherlings\" rel=\"noopener noreferrer nofollow\">Gopherlings &#8212; \u0438\u0437\u0443\u0447\u0430\u0439\u0442\u0435 Go, \u0438\u0441\u043f\u0440\u0430\u0432\u043b\u044f\u044f \u043d\u0435\u043f\u0440\u0430\u0432\u0438\u043b\u044c\u043d\u044b\u0435 \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u044b<\/a>\u00a0<\/p>\n<\/li>\n<li>\n<p><a href=\"https:\/\/the-algorithms.com\/language\/go\" rel=\"noopener noreferrer nofollow\">\u0410\u043b\u0433\u043e\u0440\u0438\u0442\u043c\u044b, \u0440\u0435\u0430\u043b\u0438\u0437\u043e\u0432\u0430\u043d\u043d\u044b\u0435 \u0432 Go (\u0434\u043b\u044f \u043e\u0431\u0443\u0447\u0435\u043d\u0438\u044f)<\/a><\/p>\n<\/li>\n<li>\n<p><a href=\"https:\/\/github.com\/inancgumus\/learngo\" rel=\"noopener noreferrer nofollow\">LearnGo: \u0431\u043e\u043b\u044c\u0448\u0430\u044f \u043a\u043e\u043b\u043b\u0435\u043a\u0446\u0438\u044f \u043f\u0440\u0438\u043c\u0435\u0440\u043e\u0432, \u0443\u043f\u0440\u0430\u0436\u043d\u0435\u043d\u0438\u0439<\/a><\/p>\n<\/li>\n<\/ul>\n<h3>\u0421\u0442\u0430\u0442\u044c\u0438<\/h3>\n<ul>\n<li>\n<p><a href=\"https:\/\/words.filippo.io\/dispatches\/go-1-20-cryptography\/\" rel=\"noopener noreferrer nofollow\">\u041a\u0440\u0438\u043f\u0442\u043e\u0433\u0440\u0430\u0444\u0438\u044f \u0432 Go 1.20\u00a0<\/a><\/p>\n<\/li>\n<li>\n<p><a href=\"https:\/\/threedots.tech\/post\/list-of-recommended-libraries\/\" rel=\"noopener noreferrer nofollow\">\u0411\u0438\u0431\u043b\u0438\u043e\u0442\u0435\u043a\u0438, \u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u043d\u0438\u043a\u043e\u0433\u0434\u0430 \u043d\u0430\u0441 \u043d\u0435 \u043f\u043e\u0434\u0432\u043e\u0434\u0438\u043b\u0438<\/a><\/p>\n<\/li>\n<li>\n<p><a href=\"https:\/\/blog.carlmjohnson.net\/post\/2023\/golang-120-language-changes\/\" rel=\"noopener noreferrer nofollow\">\u0427\u0442\u043e \u043d\u043e\u0432\u043e\u0433\u043e \u0432 Go 1.20, \u0447\u0430\u0441\u0442\u044c 1<\/a><\/p>\n<\/li>\n<li>\n<p><a href=\"https:\/\/blog.carlmjohnson.net\/post\/2023\/golang-120-arenas-errors-responsecontroller\/\" rel=\"noopener noreferrer nofollow\">\u0427\u0442\u043e \u043d\u043e\u0432\u043e\u0433\u043e \u0432 Go 1.20, \u0447\u0430\u0441\u0442\u044c 2<\/a><\/p>\n<\/li>\n<li>\n<p><a href=\"https:\/\/blog.carlmjohnson.net\/post\/2023\/golang-120-minor-features\/\" rel=\"noopener noreferrer nofollow\">\u0427\u0442\u043e \u043d\u043e\u0432\u043e\u0433\u043e \u0432 Go 1.20, \u0447\u0430\u0441\u0442\u044c 3<\/a><\/p>\n<\/li>\n<li>\n<p><a href=\"https:\/\/abhinavg.net\/2022\/12\/06\/designing-go-libraries\/\" rel=\"noopener noreferrer nofollow\">\u041f\u0440\u043e\u0435\u043a\u0442\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0435 \u0431\u0438\u0431\u043b\u0438\u043e\u0442\u0435\u043a Go<\/a><\/p>\n<\/li>\n<li>\n<p><a href=\"https:\/\/medium.com\/@devops-guy\/how-to-build-large-golang-applications-using-fx-3ccfac153fc1\" rel=\"noopener noreferrer nofollow\">\u041a\u0430\u043a \u0441\u043e\u0437\u0434\u0430\u0442\u044c \u043c\u043d\u043e\u0433\u043e\u0440\u0430\u0437\u043e\u0432\u044b\u0439 \u043a\u043e\u0434 Go \u0441 \u043f\u043e\u043c\u043e\u0449\u044c\u044e Uber Fx<\/a><\/p>\n<\/li>\n<li>\n<p><a href=\"https:\/\/blog.pjam.me\/posts\/toy-redis-go\/\" rel=\"noopener noreferrer nofollow\">\u0418\u0433\u0440\u0443\u0448\u0435\u0447\u043d\u044b\u0439 \u0441\u0435\u0440\u0432\u0435\u0440 Redis \u0432 Go<\/a><\/p>\n<\/li>\n<li>\n<p><a href=\"https:\/\/terrastruct.com\/blog\/post\/generate-diagrams-programmatically\/\" rel=\"noopener noreferrer nofollow\">\u0421\u043e\u0437\u0434\u0430\u043d\u0438\u0435 \u0434\u0438\u0430\u0433\u0440\u0430\u043c\u043c \u0441 \u043f\u043e\u043c\u043e\u0449\u044c\u044e D2<\/a><\/p>\n<\/li>\n<li>\n<p><a href=\"https:\/\/jvns.ca\/blog\/2023\/01\/18\/examples-of-problems-with-integers\/\" rel=\"noopener noreferrer nofollow\">\u041f\u0440\u0438\u043c\u0435\u0440\u044b \u043f\u0440\u043e\u0431\u043b\u0435\u043c \u0441 \u0446\u0435\u043b\u044b\u043c\u0438 \u0447\u0438\u0441\u043b\u0430\u043c\u0438<\/a><\/p>\n<\/li>\n<li>\n<p><a href=\"https:\/\/djosephsen.github.io\/\/posts\/ipnet\/\" rel=\"noopener noreferrer nofollow\">\u0420\u0443\u043a\u043e\u0432\u043e\u0434\u0441\u0442\u0432\u043e \u0440\u0430\u0437\u0433\u043d\u0435\u0432\u0430\u043d\u043d\u044b\u0445 \u0438\u043d\u0436\u0435\u043d\u0435\u0440\u043e\u0432 \u043f\u043e IP-\u0430\u0434\u0440\u0435\u0441\u0430\u043c \u0432 Go<\/a>\u00a0<\/p>\n<\/li>\n<li>\n<p><a href=\"https:\/\/traefik.io\/blog\/mocktail-the-mock-generator-for-strongly-typed-mocks\/\" rel=\"noopener noreferrer nofollow\">Mocktail: \u0433\u0435\u043d\u0435\u0440\u0430\u0442\u043e\u0440 \u0441\u0442\u0440\u043e\u0433\u043e \u0442\u0438\u043f\u0438\u0437\u0438\u0440\u043e\u0432\u0430\u043d\u043d\u044b\u0445 mocks<\/a><\/p>\n<\/li>\n<li>\n<p><a href=\"https:\/\/itnext.io\/a-comprehensive-guide-to-generics-in-go-5a9dcda5669c\" rel=\"noopener noreferrer nofollow\">\u041f\u043e\u043b\u043d\u043e\u0435 \u0440\u0443\u043a\u043e\u0432\u043e\u0434\u0441\u0442\u0432\u043e \u043f\u043e \u0434\u0436\u0435\u043d\u0435\u0440\u0438\u043a\u0430\u043c \u0432 Go<\/a><\/p>\n<\/li>\n<li>\n<p><a href=\"https:\/\/gorse.io\/posts\/avx512-in-golang.html\" rel=\"noopener noreferrer nofollow\">\u041a\u0430\u043a \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c AVX512 \u0432 Golang \u0447\u0435\u0440\u0435\u0437 \u043a\u043e\u043c\u043f\u0438\u043b\u044f\u0442\u043e\u0440 C<\/a><\/p>\n<\/li>\n<li>\n<p><a href=\"https:\/\/habr.com\/ru\/company\/skillfactory\/blog\/714044\/\" rel=\"noopener noreferrer nofollow\">Bittorrent \u0441 \u043d\u0443\u043b\u044f \u043d\u0430 Go<\/a><\/p>\n<\/li>\n<li>\n<p><a href=\"https:\/\/habr.com\/ru\/post\/714050\/\" rel=\"noopener noreferrer nofollow\">Kotlin\/Golang \u0440\u0430\u0431\u043e\u0442\u0430 \u0432 \u0434\u0432\u0443\u0445 \u044f\u0437\u044b\u043a\u0430\u0445<\/a><\/p>\n<\/li>\n<li>\n<p><a href=\"https:\/\/habr.com\/ru\/article\/713190\/\" rel=\"noopener noreferrer nofollow\">\u0411\u0435\u0441\u0438\u0442, \u0447\u0442\u043e err != nil: \u0433\u043b\u0430\u0432\u043d\u044b\u0435 \u0438\u043d\u0441\u0430\u0439\u0442\u044b \u0438\u0437 \u043e\u043f\u0440\u043e\u0441\u0430 Go-\u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u0447\u0438\u043a\u043e\u0432<\/a><\/p>\n<\/li>\n<li>\n<p><a href=\"https:\/\/habr.com\/ru\/post\/713482\/\" rel=\"noopener noreferrer nofollow\">\u0410\u0432\u0442\u043e\u043c\u0430\u0442\u0438\u0437\u0430\u0446\u0438\u044f go get \u2014 \u0431\u043e\u043b\u044c\u0448\u0435 \u043d\u0435 \u043d\u0443\u0436\u043d\u043e \u0437\u0430\u043f\u043e\u043c\u0438\u043d\u0430\u0442\u044c \u043d\u0430\u0437\u0432\u0430\u043d\u0438\u044f \u0431\u0438\u0431\u043b\u0438\u043e\u0442\u0435\u043a<\/a><\/p>\n<\/li>\n<li>\n<p><a href=\"https:\/\/habr.com\/ru\/company\/skillfactory\/blog\/713392\/\" rel=\"noopener noreferrer nofollow\">TLS 1.3, \u0442\u043e\u043b\u044c\u043a\u043e \u0438\u0433\u0440\u0443\u0448\u0435\u0447\u043d\u044b\u0439<\/a><\/p>\n<\/li>\n<li>\n<p><a href=\"https:\/\/habr.com\/ru\/company\/kaspersky\/blog\/699994\/\" rel=\"noopener noreferrer nofollow\">\u0411\u0430\u0440\u0434\u0430\u043a \u0432 main, \u0441\u0442\u0430\u043d\u0434\u0430\u0440\u0442\u0438\u0437\u0430\u0446\u0438\u044f \u0438 uber.fx. \u041a\u0430\u043a \u0441\u0434\u0435\u043b\u0430\u0442\u044c \u0441\u0442\u0440\u0443\u043a\u0442\u0443\u0440\u0443 \u043a\u043e\u0434\u0430 \u043f\u043e\u043d\u044f\u0442\u043d\u0435\u0435 \u0434\u043b\u044f \u0432\u0441\u0435\u0445<\/a><\/p>\n<\/li>\n<li>\n<p><a href=\"https:\/\/habr.com\/ru\/company\/timeweb\/blog\/712542\/\" rel=\"noopener noreferrer nofollow\">\u041a\u0430\u043a \u043f\u043e\u0441\u0442\u0440\u043e\u0438\u0442\u044c WaitGroup \u043d\u0430 \u043e\u0441\u043d\u043e\u0432\u0435 32-\u0440\u0430\u0437\u0440\u044f\u0434\u043d\u043e\u0433\u043e \u0446\u0435\u043b\u043e\u0433\u043e \u0447\u0438\u0441\u043b\u0430<\/a><\/p>\n<\/li>\n<li>\n<p><a href=\"https:\/\/habr.com\/ru\/post\/712186\/\" rel=\"noopener noreferrer nofollow\">\u0423\u043c\u043d\u044b\u0439 \u0434\u043e\u043c \u043d\u0430 \u043c\u0438\u043d\u0438\u043c\u0430\u043b\u043a\u0430\u0445<\/a><\/p>\n<\/li>\n<li>\n<p><a href=\"https:\/\/habr.com\/ru\/post\/712066\/\" rel=\"noopener noreferrer nofollow\">Generico! \u0414\u0436\u0435\u043d\u0435\u0440\u0438\u043a\u0438 \u0432 go \u0438\u043b\u0438 \u0441\u0442\u043e\u0438\u0442 \u043b\u0438 \u043e\u043d\u043e \u0442\u043e\u0433\u043e<\/a><\/p>\n<\/li>\n<li>\n<p><a href=\"https:\/\/habr.com\/ru\/post\/707488\/\" rel=\"noopener noreferrer nofollow\">Amazon IVS: \u043a\u0430\u043a \u0431\u044b\u0441\u0442\u0440\u043e \u0434\u043e\u0431\u0430\u0432\u0438\u0442\u044c \u0432\u0438\u0434\u0435\u043e\u0442\u0440\u0430\u043d\u0441\u043b\u044f\u0446\u0438\u0438 \u0432 \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u0435 \u0438\u043b\u0438 \u043d\u0430 \u0441\u0430\u0439\u0442<\/a><\/p>\n<\/li>\n<li>\n<p><a href=\"https:\/\/habr.com\/ru\/company\/ozontech\/blog\/711428\/\" rel=\"noopener noreferrer nofollow\">\u0427\u0442\u043e \u0442\u0430\u043a\u043e\u0435 \u0444\u0430\u0437\u0437\u0438\u043d\u0433 \u0438 \u0437\u0430\u0447\u0435\u043c \u043e\u043d \u043d\u0443\u0436\u0435\u043d?<\/a><\/p>\n<\/li>\n<li>\n<p><a href=\"https:\/\/habr.com\/ru\/company\/oleg-bunin\/blog\/709248\/\" rel=\"noopener noreferrer nofollow\">Fuzzing-\u0442\u0435\u0441\u0442\u044b \u0432 Go \u043f\u043e\u0441\u043b\u0435 v1.18: \u0437\u043d\u0430\u043a\u043e\u043c\u0441\u0442\u0432\u043e \u0438 \u043f\u0440\u0430\u043a\u0442\u0438\u043a\u0430<\/a><\/p>\n<\/li>\n<li>\n<p><a href=\"https:\/\/habr.com\/ru\/post\/709988\/\" rel=\"noopener noreferrer nofollow\">\u0410\u0434\u043c\u0438\u043d\u043a\u0430 \u0434\u043b\u044f Private Docker Registry (Registry Admin)<\/a><\/p>\n<\/li>\n<li>\n<p><a href=\"https:\/\/habr.com\/ru\/post\/711186\/\" rel=\"noopener noreferrer nofollow\">\u041c\u043e\u044f \u043f\u043e\u043f\u044b\u0442\u043a\u0430 \u0441\u0434\u0435\u043b\u0430\u0442\u044c \u0443\u0442\u0438\u043b\u0438\u0442\u0443 \u0434\u043b\u044f \u043e\u0447\u0438\u0441\u0442\u043a\u0438 Linux<\/a><\/p>\n<\/li>\n<li>\n<p><a href=\"https:\/\/habr.com\/ru\/post\/710644\/\" rel=\"noopener noreferrer nofollow\">\u0422\u0440\u0435\u0439\u0441\u0438\u043d\u0433 \u0432 Go \u2014 \u044d\u0442\u043e \u043f\u0440\u043e\u0441\u0442\u043e<\/a><\/p>\n<\/li>\n<li>\n<p><a href=\"https:\/\/habr.com\/ru\/company\/otus\/blog\/710124\/\" rel=\"noopener noreferrer nofollow\">Go 1.20 \u0438 \u0430\u0440\u0435\u043d\u0430 \u043f\u0430\u043c\u044f\u0442\u0438<\/a><\/p>\n<\/li>\n<li>\n<p><a href=\"https:\/\/habr.com\/ru\/post\/709438\/\" rel=\"noopener noreferrer nofollow\">Go: \u043e\u0431\u043e\u0431\u0449\u0435\u043d\u043d\u044b\u0435 \u0430\u043b\u0433\u043e\u0440\u0438\u0442\u043c\u044b \u0438 \u0442\u0438\u043f\u044b<\/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><a href=\"https:\/\/github.com\/yuin\/gopher-lua\" rel=\"noopener noreferrer nofollow\">gopher-lua 1.1.0<\/a> \u2014 \u0432\u0438\u0440\u0442\u0443\u0430\u043b\u044c\u043d\u0430\u044f \u043c\u0430\u0448\u0438\u043d\u0430 \u0438 \u043a\u043e\u043c\u043f\u0438\u043b\u044f\u0442\u043e\u0440 \u0434\u043b\u044f Lua \u0432 Go\u00a0<\/p>\n<\/li>\n<li>\n<p><a href=\"https:\/\/github.com\/suyashkumar\/dicom\" rel=\"noopener noreferrer nofollow\">dicom 1.0.5<\/a>\u00a0\u2014 \u0430\u043d\u0430\u043b\u0438\u0437 \u043c\u0435\u0434\u0438\u0446\u0438\u043d\u0441\u043a\u0438\u0445 \u0438\u0437\u043e\u0431\u0440\u0430\u0436\u0435\u043d\u0438\u0439 DICOM \u0441 Go<\/p>\n<\/li>\n<li>\n<p><a href=\"https:\/\/github.com\/noborus\/ov\" rel=\"noopener noreferrer nofollow\">ov 0.14.2<\/a>\u00a0\u2014 \u043c\u043d\u043e\u0433\u043e\u0444\u0443\u043d\u043a\u0446\u0438\u043e\u043d\u0430\u043b\u044c\u043d\u044b\u0439 \u0442\u0435\u0440\u043c\u0438\u043d\u0430\u043b\u044c\u043d\u044b\u0439 \u043f\u0435\u0439\u0434\u0436\u0435\u0440<\/p>\n<\/li>\n<li>\n<p><a href=\"https:\/\/github.com\/sourcegraph\/conc\" rel=\"noopener noreferrer nofollow\">conc 0.2.0<\/a> \u2014 \u0411\u043e\u043b\u0435\u0435 \u0441\u0442\u0440\u0443\u043a\u0442\u0443\u0440\u0438\u0440\u043e\u0432\u0430\u043d\u043d\u044b\u0439 \u043f\u0430\u0440\u0430\u043b\u043b\u0435\u043b\u0438\u0437\u043c.<\/p>\n<\/li>\n<li>\n<p><a href=\"https:\/\/github.com\/stephenafamo\/bob\" rel=\"noopener noreferrer nofollow\">bob 0.15.6<\/a> \u2014 SQL Query Builder \u0438 ORM\/Factory Generator \u0441 \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u043a\u043e\u0439 Postgres, MySQL \u0438 SQLite<\/p>\n<\/li>\n<li>\n<p><a href=\"https:\/\/github.com\/vdaas\/vald\" rel=\"noopener noreferrer nofollow\">vald 1.7.1<\/a>\u00a0&#8212; \u0420\u0430\u0441\u043f\u0440\u0435\u0434\u0435\u043b\u0435\u043d\u043d\u0430\u044f \u0432\u0435\u043a\u0442\u043e\u0440\u043d\u0430\u044f \u043f\u043e\u0438\u0441\u043a\u043e\u0432\u0430\u044f \u0441\u0438\u0441\u0442\u0435\u043c\u0430<\/p>\n<\/li>\n<li>\n<p><a href=\"https:\/\/github.com\/terrastruct\/d2\" rel=\"noopener noreferrer nofollow\">d2 0.1.6<\/a>\u00a0\u2014 \u0441\u0438\u0441\u0442\u0435\u043c\u0430 \u0434\u0435\u043a\u043b\u0430\u0440\u0430\u0442\u0438\u0432\u043d\u043e\u0433\u043e\u00a0\u043f\u043e\u0441\u0442\u0440\u043e\u0435\u043d\u0438\u044f \u0434\u0438\u0430\u0433\u0440\u0430\u043c\u043c.<\/p>\n<\/li>\n<li>\n<p><a href=\"https:\/\/github.com\/Permify\/permify\" rel=\"noopener noreferrer nofollow\">permify 0.3.0<\/a>\u00a0\u2014 \u0441\u043b\u0443\u0436\u0431\u0430 \u0430\u0432\u0442\u043e\u0440\u0438\u0437\u0430\u0446\u0438\u0438\u00a0\u0434\u043b\u044f \u0441\u043e\u0437\u0434\u0430\u043d\u0438\u044f \u0438 \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u043a\u0438 \u0434\u0435\u0442\u0430\u043b\u044c\u043d\u043e\u0439 \u0430\u0432\u0442\u043e\u0440\u0438\u0437\u0430\u0446\u0438\u0438 \u0432 \u0432\u0430\u0448\u0438\u0445 \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u044f\u0445.<\/p>\n<\/li>\n<li>\n<p><a href=\"https:\/\/github.com\/osrg\/gobgp\" rel=\"noopener noreferrer nofollow\">gobgp 3.11.0<\/a>\u00a0\u2014 \u0440\u0435\u0430\u043b\u0438\u0437\u0430\u0446\u0438\u044f \u043f\u0440\u043e\u0442\u043e\u043a\u043e\u043b\u0430 Border Gateway Protocol (BGP).<\/p>\n<\/li>\n<li>\n<p><a href=\"https:\/\/github.com\/nikoksr\/notify\" rel=\"noopener noreferrer nofollow\">notify 0.38.0\u00a0<\/a>\u2014 \u0431\u0438\u0431\u043b\u0438\u043e\u0442\u0435\u043a\u0430 Go \u0434\u043b\u044f \u043e\u0442\u043f\u0440\u0430\u0432\u043a\u0438 \u0443\u0432\u0435\u0434\u043e\u043c\u043b\u0435\u043d\u0438\u0439 \u0432 \u0440\u0430\u0437\u043b\u0438\u0447\u043d\u044b\u0435 \u0441\u043b\u0443\u0436\u0431\u044b \u043e\u0431\u043c\u0435\u043d\u0430 \u0441\u043e\u043e\u0431\u0449\u0435\u043d\u0438\u044f\u043c\u0438.<\/p>\n<\/li>\n<li>\n<p><a href=\"https:\/\/github.com\/gofiber\/fiber\" rel=\"noopener noreferrer nofollow\">fiber 2.42.0<\/a>\u00a0\u2014 \u0432\u0435\u0431-\u0444\u0440\u0435\u0439\u043c\u0432\u043e\u0440\u043a \u0432\u0434\u043e\u0445\u043d\u043e\u0432\u043b\u0451\u043d Express.js.<\/p>\n<\/li>\n<li>\n<p><a href=\"https:\/\/github.com\/cshum\/imagor\" rel=\"noopener noreferrer nofollow\">imagor 1.4.0<\/a>\u00a0\u2014 \u0441\u0435\u0440\u0432\u0435\u0440 \u043e\u0431\u0440\u0430\u0431\u043e\u0442\u043a\u0438 \u0438\u0437\u043e\u0431\u0440\u0430\u0436\u0435\u043d\u0438\u0439 \u0441 \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u043a\u043e\u0439 Docker.<\/p>\n<\/li>\n<li>\n<p><a href=\"https:\/\/github.com\/hajimehoshi\/ebiten\" rel=\"noopener noreferrer nofollow\"><u>ebitengine 2.4.16<\/u><\/a>\u00a0\u2014 \u0438\u0433\u0440\u043e\u0432\u043e\u0439 \u0434\u0432\u0438\u0436\u043e\u043a \u0441 \u043e\u0442\u043a\u0440\u044b\u0442\u044b\u043c \u0438\u0441\u0445\u043e\u0434\u043d\u044b\u043c \u043a\u043e\u0434\u043e\u043c 2D-\u0438\u0433\u0440.<\/p>\n<\/li>\n<li>\n<p><a href=\"https:\/\/github.com\/metalbear-co\/mirrord\" rel=\"noopener noreferrer nofollow\">mirrord 3.24.0<\/a>\u00a0\u2014 \u0438\u043d\u0441\u0442\u0440\u0443\u043c\u0435\u043d\u0442 \u0434\u043b\u044f \u0437\u0430\u043f\u0443\u0441\u043a\u0430 \u043b\u043e\u043a\u0430\u043b\u044c\u043d\u043e\u0439 \u0441\u043b\u0443\u0436\u0431\u044b \u0432 \u043e\u0431\u043b\u0430\u0447\u043d\u043e\u043c (Kubernetes) \u043a\u043e\u043d\u0442\u0435\u043a\u0441\u0442\u0435.<\/p>\n<\/li>\n<li>\n<p><a href=\"https:\/\/github.com\/trietmn\/go-wiki\" rel=\"noopener noreferrer nofollow\">go-wiki 1.0.1<\/a>\u00a0\u2014 \u043a\u043b\u0438\u0435\u043d\u0442 API \u0412\u0438\u043a\u0438\u043f\u0435\u0434\u0438\u0438 Golang.<\/p>\n<\/li>\n<li>\n<p><a href=\"https:\/\/github.com\/bitfield\/script\" rel=\"noopener noreferrer nofollow\">script 0.21.4<\/a>\u00a0\u2014 \u0431\u0438\u0431\u043b\u0438\u043e\u0442\u0435\u043a\u0430 \u0434\u043b\u044f \u0432\u044b\u043f\u043e\u043b\u043d\u0435\u043d\u0438\u044f \u0437\u0430\u0434\u0430\u0447, \u0447\u0442\u0435\u043d\u0438\u0435 \u0444\u0430\u0439\u043b\u043e\u0432, \u0432\u044b\u043f\u043e\u043b\u043d\u0435\u043d\u0438\u0435 \u043f\u043e\u0434\u043f\u0440\u043e\u0446\u0435\u0441\u0441\u043e\u0432, \u043f\u043e\u0434\u0441\u0447\u0435\u0442 \u0441\u0442\u0440\u043e\u043a, \u0441\u0442\u0440\u043e\u0433\u0438\u0435 \u0441\u0442\u0440\u043e\u043a\u0438 \u0438 \u0442.\u0434.<\/p>\n<\/li>\n<li>\n<p><a href=\"https:\/\/github.com\/traefik\/yaegi\" rel=\"noopener noreferrer nofollow\">yaegi 0.15.0<\/a>\u00a0\u2014 \u0438\u043d\u0442\u0435\u0440\u043f\u0440\u0435\u0442\u0430\u0442\u043e\u0440, \u043f\u043e\u0437\u0432\u043e\u043b\u044f\u044e\u0449\u0438\u0439 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c Go \u0434\u043b\u044f \u043d\u0430\u043f\u0438\u0441\u0430\u043d\u0438\u044f \u0441\u0446\u0435\u043d\u0430\u0440\u0438\u0435\u0432<em>\u00a0<\/em>\u0432\u00a0\u0434\u0440\u0443\u0433\u0438\u0445 \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u044f\u0445.<\/p>\n<\/li>\n<li>\n<p><a href=\"https:\/\/github.com\/YaoApp\/yao\" rel=\"noopener noreferrer nofollow\">yao 0.10.2<\/a> \u2014 \u0434\u0432\u0438\u0436\u043e\u043a \u0441 \u043e\u0442\u043a\u0440\u044b\u0442\u044b\u043c \u0438\u0441\u0445\u043e\u0434\u043d\u044b\u043c \u043a\u043e\u0434\u043e\u043c, \u043d\u0430\u043f\u0438\u0441\u0430\u043d\u043d\u044b\u0439 \u043d\u0430 Golang \u0432 \u0432\u0438\u0434\u0435 \u0438\u043d\u0441\u0442\u0440\u0443\u043c\u0435\u043d\u0442\u0430 \u043a\u043e\u043c\u0430\u043d\u0434\u043d\u043e\u0439 \u0441\u0442\u0440\u043e\u043a\u0438.\u00a0\u041e\u043d \u043f\u043e\u0434\u0445\u043e\u0434\u0438\u0442 \u0434\u043b\u044f \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u043a\u0438 \u0431\u0438\u0437\u043d\u0435\u0441-\u0441\u0438\u0441\u0442\u0435\u043c, API \u0432\u0435\u0431-\u0441\u0430\u0439\u0442\u043e\u0432\/\u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u0439, \u043f\u0430\u043d\u0435\u043b\u0438 \u0430\u0434\u043c\u0438\u043d\u0438\u0441\u0442\u0440\u0430\u0442\u043e\u0440\u0430, \u0441\u0430\u043c\u043e\u0434\u0435\u043b\u044c\u043d\u044b\u0445 \u043f\u043b\u0430\u0442\u0444\u043e\u0440\u043c<\/p>\n<\/li>\n<li>\n<p><a href=\"https:\/\/github.com\/cloudquery\/cloudquery\" rel=\"noopener noreferrer nofollow\">cloudquery 1.0.3<\/a> \u2014 \u0432\u044b\u0441\u043e\u043a\u043e\u043f\u0440\u043e\u0438\u0437\u0432\u043e\u0434\u0438\u0442\u0435\u043b\u044c\u043d\u0430\u044f \u043f\u043b\u0430\u0442\u0444\u043e\u0440\u043c\u0430 \u0438\u043d\u0442\u0435\u0433\u0440\u0430\u0446\u0438\u0438 \u0434\u0430\u043d\u043d\u044b\u0445 \u0441\u00a0\u043e\u0442\u043a\u0440\u044b\u0442\u044b\u043c \u0438\u0441\u0445\u043e\u0434\u043d\u044b\u043c \u043a\u043e\u0434\u043e\u043c , \u0441\u043e\u0437\u0434\u0430\u043d\u043d\u0430\u044f \u0434\u043b\u044f \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u0447\u0438\u043a\u043e\u0432.<\/p>\n<\/li>\n<li>\n<p><a href=\"https:\/\/github.com\/kkdai\/chatgpt\" rel=\"noopener noreferrer nofollow\">chatgpt 0.2.1<\/a> \u2014 \u043a\u043e\u043d\u0441\u043e\u043b\u044c\u043d\u044b\u0439 \u043a\u043b\u0438\u0435\u043d\u0442 chatGPT<\/p>\n<\/li>\n<li>\n<p><a href=\"https:\/\/github.com\/zitadel\/zitadel\" rel=\"noopener noreferrer nofollow\">zitadel 2.19.2<\/a> \u2014 \u0441\u0438\u0441\u0442\u0435\u043c\u0430 \u0443\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u044f \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044f\u043c\u0438, \u043a\u043e\u0442\u043e\u0440\u0430\u044f \u0431\u044b\u0441\u0442\u0440\u043e \u043d\u0430\u0441\u0442\u0440\u0430\u0438\u0432\u0430\u0435\u0442\u0441\u044f, \u043c\u0443\u043b\u044c\u0442\u0438\u0442\u0435\u043d\u0430\u043d\u0442\u043d\u043e\u0441\u0442\u044c \u0441 \u043d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u043e\u0439 \u0444\u0438\u0440\u043c\u0435\u043d\u043d\u043e\u0433\u043e \u0441\u0442\u0438\u043b\u044f, \u0431\u0435\u0437\u043e\u043f\u0430\u0441\u043d\u044b\u0439 \u0432\u0445\u043e\u0434 \u0432 \u0441\u0438\u0441\u0442\u0435\u043c\u0443, \u0441\u0430\u043c\u043e\u043e\u0431\u0441\u043b\u0443\u0436\u0438\u0432\u0430\u043d\u0438\u0435, OpenID Connect, OAuth2.x, SAML2, \u0431\u0435\u0441\u043f\u0430\u0440\u043e\u043b\u044c\u043d\u044b\u0439 \u0434\u043e\u0441\u0442\u0443\u043f \u0441 FIDO2 (\u0432\u043a\u043b\u044e\u0447\u0430\u044f \u043f\u0430\u0440\u043e\u043b\u0438), OTP, U2F \u0438 \u043d\u0435\u043e\u0433\u0440\u0430\u043d\u0438\u0447\u0435\u043d\u043d\u044b\u0439 \u043a\u043e\u043d\u0442\u0440\u043e\u043b\u044c\u043d\u044b\u0439 \u0436\u0443\u0440\u043d\u0430\u043b<\/p>\n<\/li>\n<li>\n<p><a href=\"https:\/\/github.com\/sundowndev\/phoneinfoga\" rel=\"noopener noreferrer nofollow\">phoneinfoga 2.10.2<\/a> \u2014 \u0438\u043d\u0441\u0442\u0440\u0443\u043c\u0435\u043d\u0442 \u0434\u043b\u044f \u0441\u043a\u0430\u043d\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f \u043c\u0435\u0436\u0434\u0443\u043d\u0430\u0440\u043e\u0434\u043d\u044b\u0445 \u0442\u0435\u043b\u0435\u0444\u043e\u043d\u043d\u044b\u0445 \u043d\u043e\u043c\u0435\u0440\u043e\u0432.\u00a0\u042d\u0442\u043e \u043f\u043e\u0437\u0432\u043e\u043b\u044f\u0435\u0442 \u0432\u0430\u043c \u0441\u043d\u0430\u0447\u0430\u043b\u0430 \u0441\u043e\u0431\u0440\u0430\u0442\u044c \u0431\u0430\u0437\u043e\u0432\u0443\u044e \u0438\u043d\u0444\u043e\u0440\u043c\u0430\u0446\u0438\u044e, \u0442\u0430\u043a\u0443\u044e \u200b\u200b\u043a\u0430\u043a \u0441\u0442\u0440\u0430\u043d\u0430, \u0440\u0435\u0433\u0438\u043e\u043d, \u043e\u043f\u0435\u0440\u0430\u0442\u043e\u0440 \u0441\u0432\u044f\u0437\u0438 \u0438 \u0442\u0438\u043f \u043b\u0438\u043d\u0438\u0438, \u0430 \u0437\u0430\u0442\u0435\u043c \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c \u0440\u0430\u0437\u043b\u0438\u0447\u043d\u044b\u0435 \u043c\u0435\u0442\u043e\u0434\u044b, \u0447\u0442\u043e\u0431\u044b \u043f\u043e\u043f\u044b\u0442\u0430\u0442\u044c\u0441\u044f \u043d\u0430\u0439\u0442\u0438 \u043f\u0440\u043e\u0432\u0430\u0439\u0434\u0435\u0440\u0430 VoIP \u0438\u043b\u0438 \u0438\u0434\u0435\u043d\u0442\u0438\u0444\u0438\u0446\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u0432\u043b\u0430\u0434\u0435\u043b\u044c\u0446\u0430<\/p>\n<\/li>\n<\/ul>\n<h3>\u0412\u0438\u0434\u0435\u043e<\/h3>\n<ul>\n<li>\n<p>? <a href=\"https:\/\/www.youtube.com\/watch?v=QFGbTOsk-Bk\" rel=\"noopener noreferrer nofollow\">Zero Allocations and Benchmarking in Go<\/a><\/p>\n<\/li>\n<li>\n<p>? <a href=\"https:\/\/www.youtube.com\/watch?v=zC5qBBK9ZaM\" rel=\"noopener noreferrer nofollow\">\u0414\u0435\u0441\u044f\u0442\u044c \u0432\u0435\u0449\u0435\u0439, \u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u044f \u043d\u0435\u043d\u0430\u0432\u0438\u0436\u0443 \u0432 Go<\/a><\/p>\n<\/li>\n<li>\n<p>? <a href=\"https:\/\/www.youtube.com\/watch?v=aWP6JIime8w\" rel=\"noopener noreferrer nofollow\">\u041a\u0430\u043a \u0440\u0430\u0437\u0432\u0438\u0432\u0430\u0442\u044c\u0441\u044f GoLang \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u0447\u0438\u043a\u0443? | GoGetPodcast \u21167<\/a> &#8212; <a class=\"mention\" href=\"\/users\/justskiv\">@JustSkiv<\/a><\/p>\n<\/li>\n<\/ul>\n<h3>\u041f\u043e\u0434\u043a\u0430\u0441\u0442\u044b<\/h3>\n<ul>\n<li>\n<p>?\u00a0<a href=\"https:\/\/soundcloud.com\/generictalks\" rel=\"noopener noreferrer nofollow\">GenericTalks<\/a><\/p>\n<\/li>\n<li>\n<p>?\u00a0<a href=\"https:\/\/podcasts.apple.com\/us\/podcast\/go-time\/id1120964487\" rel=\"noopener noreferrer nofollow\">Go Tim\u202ae\u202c<\/a><\/p>\n<\/li>\n<\/ul>\n<h3>\u0421\u043e\u043e\u0431\u0449\u0435\u0441\u0442\u0432\u0430<\/h3>\n<ul>\n<li>\n<p>?\u00a0<a href=\"https:\/\/ru.stackoverflow.com\/questions\/tagged\/golang\" rel=\"noopener noreferrer nofollow\">\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<\/a><\/p>\n<\/li>\n<li>\n<p>?\u00a0<a href=\"https:\/\/stackoverflow.com\/questions\/tagged\/go\" rel=\"noopener noreferrer nofollow\">\u0421\u0442\u0440\u0430\u043d\u0438\u0446\u0430 Go \u043d\u0430 stackoverflow<\/a><\/p>\n<\/li>\n<li>\n<p>?\u00a0<a href=\"https:\/\/groups.google.com\/forum\/#!forum\/Golang-ru\" rel=\"noopener noreferrer nofollow\">\u0424\u043e\u0440\u0443\u043c \u0432 \u0433\u0440\u0443\u043f\u043f\u0430\u0445 Google<\/a><\/p>\n<\/li>\n<\/ul>\n<div class=\"persona\" persona=\"true\">\n<h5 class=\"persona__heading\" persona=\"true\">E\u0436\u0435\u0434\u043d\u0435\u0432\u043d\u044b\u0439 \u0434\u0430\u0439\u0434\u0436\u0435\u0441\u0442 \u0432 \u0442\u0435\u043b\u0435\u0433\u0440\u0430\u043c.<\/h5>\n<p><a href=\"https:\/\/t.me\/GolangStack\" rel=\"noopener noreferrer nofollow\">GolangStack<\/a><\/p>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<p><!----><!----><\/div>\n<p><!----><!----><br \/> \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\/articles\/716560\/\"> https:\/\/habr.com\/ru\/articles\/716560\/<\/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-381662","post","type-post","status-publish","format-standard","hentry"],"_links":{"self":[{"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=\/wp\/v2\/posts\/381662","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=381662"}],"version-history":[{"count":0,"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=\/wp\/v2\/posts\/381662\/revisions"}],"wp:attachment":[{"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=381662"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=381662"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=381662"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}