GitHub - noperator/jqfmt: like gofmt, but for jq

like gofmt, but for jq. Contribute to noperator/jqfmt development by creating an account on GitHub.

GitHub

Секреты эффективного кодирования на Go для опытных и новичков: профайлинг, тесты, CI

За последние два года Go-сообщество выросло на 55% — с 3 млн до 4,7 млн разработчиков. Многие пришли в Go из других языков или только начинают свой путь в программировании. Без понимания идиоматики и ключевых особенностей языка даже опытные специалисты нередко сталкиваются с медленным кодом, дедлоками и утечками памяти. Так что сегодня разберём, как организовывать пакеты, обрабатывать ошибки, безопасно работать с горутинами и каналами, оптимизировать аллокации и профилировать «горячие» участки через pprof. Советы одинаково пригодятся и опытным Golang-разработчикам, и тем, кто только начинает свой путь в Go.

https://habr.com/ru/companies/netologyru/articles/909672/

#golang #go #практический_гайд #профайлинг #тесты #ci #стресспаузы #pprof #less_is_more #gofmt

Секреты эффективного кодирования на Go для опытных и новичков: профайлинг, тесты, CI

За последние два года Go-сообщество выросло на 55% — с 3 млн до 4,7 млн разработчиков. Многие пришли в Go из других языков или только начинают свой путь в программировании. Без понимания идиоматики и...

Хабр
Really cool #gofmt moment just now:
I had an expression like f(a) + f(b) - f(c) % f(m) and it formatted the last part as f(c)%f(m), which immediately grabbed my attention and made me realize I forgot to parenthesize the left side of the modulo operation.
cc: #golang #theWorkshop

#Gofmt is keeping #whitespaces, Go team is denying a fix

Locked discussion
https://github.com/golang/go/issues/51663

go fmt: kept whitespace around * · Issue #51663 · golang/go

What version of Go are you using (go version)? $ go version go version go1.16.14 linux/amd64 Does this issue reproduce with the latest release? Not sure. What did you do? go fmted on package main i...

GitHub