Мысли от известного Гофера Seth Vargo, на тему что бы хотелось улучшить в Go 2:
- A modern templating engine
- Improved range so as to not copy values
- Deterministic select
- Structured logging interfaces
- Multi-error handling
- Marshalling for JSON error
- No more public variables in the standard library
- Native support for buffered renderers
🤔🤔
https://www.sethvargo.com/what-id-like-to-see-in-go-2/
- A modern templating engine
- Improved range so as to not copy values
- Deterministic select
- Structured logging interfaces
- Multi-error handling
- Marshalling for JSON error
- No more public variables in the standard library
- Native support for buffered renderers
🤔🤔
https://www.sethvargo.com/what-id-like-to-see-in-go-2/
Seth Vargo
What I'd like to see in Go 2.0 (July 2023 update) | Seth Vargo
Go is one of my favorite programming languages, but it is still far from perfect.
Нашел интересный репозиторий как хэндлить 1млн запросов к Go TCP серверу на просторах GH:
https://github.com/smallnest/1m-go-tcp-server
К нему же идет 3 статьи на китайском (google translate помогает понять о чем там).
Понятное дело, кто в теме всяких epoll'ов ему веротяно будет не интересно, но для широты мышления самое то 🤓🤓:
Ps. есть похожий для webscokets https://github.com/eranyanay/1m-go-websockets
https://github.com/smallnest/1m-go-tcp-server
К нему же идет 3 статьи на китайском (google translate помогает понять о чем там).
Понятное дело, кто в теме всяких epoll'ов ему веротяно будет не интересно, но для широты мышления самое то 🤓🤓:
Ps. есть похожий для webscokets https://github.com/eranyanay/1m-go-websockets
Generics generics generics!
Generic utility functions for dealing with collections in go
https://github.com/mikhailswift/go-collections
Комменты пожелания все постят на reddit https://www.reddit.com/r/golang/comments/s77bdb/to_learn_go_generics_i_created_a_small_library_of/
Generic utility functions for dealing with collections in go
https://github.com/mikhailswift/go-collections
Комменты пожелания все постят на reddit https://www.reddit.com/r/golang/comments/s77bdb/to_learn_go_generics_i_created_a_small_library_of/
GitHub
GitHub - mikhailswift/go-collections: Generic utility functions for dealing with collections in go
Generic utility functions for dealing with collections in go - mikhailswift/go-collections
Начни год с карьеры в IT — на Online Ярмарке вакансий NIX!
В любом из IT-направлений можно стать успешным профи. Осталось только выбрать подходящее направление. А если определился — двигаться дальше! Регистрируйся на наше мероприятие, чтобы узнать больше о популярных IT-профессиях и о том, как быть востребованным специалистом ;)
Когда? 29 января в 11:00
Где? в Discord и на YouTube-канале NIX
Почему стоит принять участие?
🔹Ты пообщаешься о карьере разработчика с нашими экспертами по языкам программирования PHP, Java, .NET и Golang, разработке под Android и iOS, а также по BA, QA, DevOps, PR и рекрутингу
🔹Посмотришь онлайн-лекции, поучаствуешь в воркшопах и квизах с призами
🔹У тебя будет возможность пройти онлайн-собеседование и получить оффер в NIX
Для кого мероприятие:
🔹Студентов и начинающих разработчиков
🔹Опытных IT-специалистов
🔹Всех, кто хочет сменить профессию и попробовать себя в IT
👉 Регистрация по ссылке
В любом из IT-направлений можно стать успешным профи. Осталось только выбрать подходящее направление. А если определился — двигаться дальше! Регистрируйся на наше мероприятие, чтобы узнать больше о популярных IT-профессиях и о том, как быть востребованным специалистом ;)
Когда? 29 января в 11:00
Где? в Discord и на YouTube-канале NIX
Почему стоит принять участие?
🔹Ты пообщаешься о карьере разработчика с нашими экспертами по языкам программирования PHP, Java, .NET и Golang, разработке под Android и iOS, а также по BA, QA, DevOps, PR и рекрутингу
🔹Посмотришь онлайн-лекции, поучаствуешь в воркшопах и квизах с призами
🔹У тебя будет возможность пройти онлайн-собеседование и получить оффер в NIX
Для кого мероприятие:
🔹Студентов и начинающих разработчиков
🔹Опытных IT-специалистов
🔹Всех, кто хочет сменить профессию и попробовать себя в IT
👉 Регистрация по ссылке
Minimal working examples of Go's unique features:
https://github.com/Mathieu-Desrochers/Learning-Go/blob/master/main.go
P.S. очень похоже на:
https://learnxinyminutes.com/docs/go/
https://gobyexample.com/
https://github.com/Mathieu-Desrochers/Learning-Go/blob/master/main.go
P.S. очень похоже на:
https://learnxinyminutes.com/docs/go/
https://gobyexample.com/
GitHub
Learning-Go/main.go at master · Mathieu-Desrochers/Learning-Go
Minimal working examples of Go's features. . Contribute to Mathieu-Desrochers/Learning-Go development by creating an account on GitHub.
Интересная обертка https://github.com/cshum/imagor над https://github.com/libvips/libvips по процессингу картинок: animated GIF resize, crop, watermark etc.
GitHub
GitHub - cshum/imagor: Fast, secure image processing server and Go library, using libvips
Fast, secure image processing server and Go library, using libvips - cshum/imagor
Еще один список ссылок на разные ресуры про Go:
https://wdesert.notion.site/Let-My-People-Go-29d7e8fe712141cf8ac39b84350f0db7
https://wdesert.notion.site/Let-My-People-Go-29d7e8fe712141cf8ac39b84350f0db7
wdesert on Notion
Let My People Go!
Official Resources
Освой программу обучения Golang+JS Full Stack вместе с NIX!
Технологии Golang востребованы и в простых мобильных приложениях, и в крупных серверных системах. Изучи перспективное IT-направление с экспертами NIX — построй успешную карьеру!!
Во время обучения ты получишь базовые знания о фронтенд и бекенд-разработке и сможешь закрепить их на практике. По окончании обучения этих навыков будет достаточно, чтобы попробовать свои силы на позицию Junior Golang Developer в NIX.
Чему ты научишься:
▪️использовать базовые инструменты Golang-разработчика;
▪️основам работы в окружении Linux, а также HTML/CSS;
▪️настраивать web-сервера;
▪️работать с Git и базами данных;
▪️разрабатывать SPA на фреймворке VueJS (от основ до введения во Vuex).
Обрати внимание: старт обучения в феврале.
Чтобы попасть в группу, оставь заявку на сайте. Мы обязательно с тобой свяжемся и пригласим пройти онлайн-тестирование на программу обучения!
Технологии Golang востребованы и в простых мобильных приложениях, и в крупных серверных системах. Изучи перспективное IT-направление с экспертами NIX — построй успешную карьеру!!
Во время обучения ты получишь базовые знания о фронтенд и бекенд-разработке и сможешь закрепить их на практике. По окончании обучения этих навыков будет достаточно, чтобы попробовать свои силы на позицию Junior Golang Developer в NIX.
Чему ты научишься:
▪️использовать базовые инструменты Golang-разработчика;
▪️основам работы в окружении Linux, а также HTML/CSS;
▪️настраивать web-сервера;
▪️работать с Git и базами данных;
▪️разрабатывать SPA на фреймворке VueJS (от основ до введения во Vuex).
Обрати внимание: старт обучения в феврале.
Чтобы попасть в группу, оставь заявку на сайте. Мы обязательно с тобой свяжемся и пригласим пройти онлайн-тестирование на программу обучения!
Forwarded from 🇺🇦 Go performance channel (Oleg Kovalov)
Making a #golang program 42% faster with a one character change
https://hmarr.com/blog/go-allocation-hunting/
https://hmarr.com/blog/go-allocation-hunting/
Hmarr
Making a Go program run 1.7x faster with a one character change • Harry Marr
Programmer and engineering manager working at GitHub. Co-founded Dependabot, and helped build Monzo and GoCardless.
Forwarded from 🇺🇦 Go performance channel (Oleg Kovalov)
Nice comment by Brian C. Mills regarding new #golang sync.Map methods https://github.com/golang/go/issues/51972#issuecomment-1315912196
Forwarded from 🇺🇦 Go performance channel (Oleg Kovalov)
And by the way... @go_perf
is also available here https://mastodon.cloud/@go_perf and here https://twitter.com/go_perf
is also available here https://mastodon.cloud/@go_perf and here https://twitter.com/go_perf
mastodon.cloud
🇺🇦 Go performance channel (@[email protected])
152 Posts, 14 Following, 240 Followers · #golang performance, runtime, concurrency. Talks, blogposts and open source projects for #gophers (mail: [email protected]). Not affiliated with @golang team.
Forwarded from 🇺🇦 Go performance channel (Oleg Kovalov)
Building a custom code search index in #golang for searchcode.com
As always @boyter post are amazing (thanks for doing & writing this!)
https://boyter.org/posts/how-i-built-my-own-index-for-searchcode/
As always @boyter post are amazing (thanks for doing & writing this!)
https://boyter.org/posts/how-i-built-my-own-index-for-searchcode/
The Power of Go Benchmarking
https://chriswilcox.dev/blog/2022/11/22/The-Power-of-Go-Benchmarking.html
https://chriswilcox.dev/blog/2022/11/22/The-Power-of-Go-Benchmarking.html
Chris Wilcox
The Power of Go Benchmarking
My team at Google holds a weekly learning session where folks take turns teaching the team team something new. Last week, I gave a talk about some, at times surprising, behaviors in golang. It is very much based on the format of a 2016 talk by Dave Cheney…
Forwarded from 🇺🇦 Go performance channel (Oleg Kovalov)
🎊 Go 1.20 Release Candidate 1 is released!
🏃♂️ Run it in dev! Run it in prod! File bugs! https://go.dev/issue/new
📣 Announcement: https://groups.google.com/g/golang-announce/c/iqUo0Spdl9I
📦 Download: https://go.dev/dl/#go1.20rc1
#golang (via https://twitter.com/golang/status/1600612450197446675)
🏃♂️ Run it in dev! Run it in prod! File bugs! https://go.dev/issue/new
📣 Announcement: https://groups.google.com/g/golang-announce/c/iqUo0Spdl9I
📦 Download: https://go.dev/dl/#go1.20rc1
#golang (via https://twitter.com/golang/status/1600612450197446675)
GitHub
GitHub is where people build software. More than 150 million people use GitHub to discover, fork, and contribute to over 420 million projects.