# Go books ###### tags: `go` ## Список литературы для курса «Разработчик Golang» ### Основная ссылка со списком библиотек https://github.com/avelino/awesome-go ### Туториалы * https://tour.golang.org/ * http://golang-book.ru/ * https://gobyexample.com/ * https://golangs.org/ ### Архитектура / Практики * https://go-proverbs.github.io/ * https://golang.org/doc/effective_go.html * https://github.com/golang-standards/project-layout * https://golang.org/doc/effective_go.html#package-names * https://rakyll.org/style-packages/ * https://medium.com/@benbjohnson/standard-package-layout-7cdbc8391fc1 * https://www.ardanlabs.com/blog/2017/02/package-oriented-design.html * https://github.com/marcusolsson/goddd * https://blog.cleancoder.com/uncle-bob/2012/08/13/the-clean-architecture.html * https://medium.com/@zhashkevych/чистая-архитектура-на-golang-cccbfdc95eba * https://en.wikipedia.org/wiki/Dependency_injection * https://github.com/google/wire ### Блоги / Телеграм каналы * https://dave.cheney.net/ * https://t.me/GolangBeginners * https://t.me/gouniverse * https://t.me/go_perf * https://t.me/gophernews * https://t.me/golanglibrary * https://t.me/go_books * https://t.me/golang * https://t.me/golang_for_two * https://t.me/gogolang ### Базы данных #### Реляционные * http://www.vividcortex.com/hubfs/eBooks/The_Ultimate_Guide_To_Building_Database-Driven_Apps_with_Go.pdf * https://golang.org/pkg/database/sql/ * https://github.com/golang/go/wiki/SQLDrivers * https://github.com/golang/go/wiki/SQLInterface * https://github.com/DATA-DOG/go-sqlmock * http://www.alexedwards.net/blog/configuring-sqldb * http://go-database-sql.org/ * https://astaxie.gitbooks.io/build-web-application-with-golang/ * https://github.com/thewhitetulip/web-dev-golang-anti-textbook/ * https://codegangsta.gitbooks.io/building-web-apps-with-go/content/ * https://godoc.org/github.com/go-sql-driver/mysql * https://godoc.org/github.com/lib/pq * https://github.com/jmoiron/sqlx * https://github.com/pressly/goose#go-migrations * http://gorm.io/ * http://motion-express.com/blog/gorm:-a-simple-guide-on-crud * https://godoc.org/github.com/jinzhu/gorm #### Нереляционные * https://godoc.org/github.com/bradfitz/gomemcache/memcache * https://godoc.org/github.com/garyburd/redigo/redis * https://godoc.org/gopkg.in/mgo.v2 ### Безопасность * https://github.com/Checkmarx/Go-SCP ### Веб-сокеты: * https://github.com/gorilla/websocket * https://github.com/gobwas/ws * https://github.com/olahol/melody ### Внутренности: * https://github.com/emluque/golang-internals-resources * https://medium.com/kokster/writing-a-jit-compiler-in-golang-964b61295f * https://github.com/teh-cmc/go-internals * http://goog-perftools.sourceforge.net/doc/tcmalloc.html * https://blog.golang.org/ismmkeynote * https://making.pusher.com/golangs-real-time-gc-in-theory-and-practice/index.html * https://docs.google.com/document/d/1wmjrocXIWTr1JxU-3EQBI6BK6KgtiFArkG47XK73xIQ/edit * https://dave.cheney.net/high-performance-go-workshop/gopherchina-2019.html * https://medium.com/clean-code-channel/go-memory-ballast-dec0c04830b1 * https://medium.com/golangspec/slice-expressions-in-go-963368c20765 * https://habr.com/ru/post/265833/ * https://www.ardanlabs.com/blog/2018/08/scheduling-in-go-part1.html * https://www.ardanlabs.com/blog/2018/12/garbage-collection-in-go-part1-semantics.html * https://povilasv.me/go-memory-management/#fn-1784-1 * https://habr.com/ru/post/276981/ * https://medium.com/a-journey-with-go/go-work-stealing-in-go-scheduler-d439231be64d ### Вызов других языков из Go * https://habrahabr.ru/post/337348/ * https://habrahabr.ru/company/intel/blog/275709/ ### Книги * https://www.programming-books.io/essential/go/ * https://github.com/dgryski/go-perfbook * https://vk.com/proglib/golang * https://github.com/golang/go/wiki/LearnConcurrency * https://techrocks.ru/2019/10/29/12-books-for-golang-learning/ ### Конфигурирование * https://github.com/spf13/viper * https://github.com/heetch/confita ### Кросс-компиляция * https://www.limitlessfx.com/cross-compile-golang-app-for-windows-from-linux.html * https://habrahabr.ru/post/249449/ ### Курсы: * https://www.coursera.org/specializations/google-golang * https://github.com/ardanlabs/gotraining * https://github.com/Alikhll/golang-developer-roadmap ### Логирование: * https://github.com/uber-go/zap * https://github.com/sirupsen/logrus * https://www.youtube.com/watch?v=c_MPDg2C9tg * https://habrahabr.ru/company/badoo/blog/328722/ ### Микросервисы * https://about.sourcegraph.com/go/grpc-in-production-alan-shreve/ * https://www.youtube.com/watch?v=7FZ6ZyzGex0 * https://grpc.io/ * https://github.com/grpc/grpc-go * https://github.com/grpc-ecosystem * https://outcrawl.com/getting-started-microservices-go-grpc-kubernetes/ * https://improbable.io/games/blog/grpc-web-moving-past-restjson-towards-type-safe-web-apis * https://blog.gopheracademy.com/advent-2017/go-grpc-beyond-basics/ * https://ops.tips/blog/sending-files-via-grpc/ * https://github.com/mattn/ft * http://mhausenblas.info/fosdem2018-godevroom-networkingdeepdive/ * https://github.com/twitchtv/twirp * https://blog.twitch.tv/twirp-a-sweet-new-rpc-framework-for-go-5f2febbf35f * https://about.sourcegraph.com/go/fallacies-of-distributed-gomputing/ * https://github.com/google/go-microservice-helpers * https://github.com/vaporz/turbo * https://github.com/go-kit/kit * https://habrahabr.ru/post/276539/ * https://medium.com/apis-and-digital-transformation/openapi-and-grpc-side-by-side-b6afb08f75ed * https://medium.com/pantomath/how-we-use-grpc-to-build-a-client-server-system-in-go-dd20045fa1c2 * https://habrahabr.ru/company/beget/blog/348008/ * https://www.ribice.ba/swagger-golang/ * https://ewanvalentine.io/microservices-in-golang-part-1/ * https://github.com/MarquisIO/go-grpcmw * https://github.com/enricofoltran/hello-auth-grpc * https://blog.synq.fm/golang-microservice-starter-kit * https://blog.gopheracademy.com/advent-2017/kubernetes-ready-service/ * https://www.youtube.com/watch?v=s5l9ZdgxzXA * http://www.minaandrawos.com/2016/05/14/udp-vs-tcp-in-golang/ * http://rodaine.com/2017/05/x-files-time-rate-golang/ * https://stackshare.io/stream/stream-and-go-news-feeds-for-over-300-million-end-users * http://goinbigdata.com/how-to-build-microservice-with-mongodb-in-golang/ * https://hackernoon.com/communicating-go-applications-through-redis-pub-sub-messaging-paradigm-df7317897b13 * https://medium.com/@shijuvar/building-distributed-systems-and-microservices-in-go-with-nats-streaming-d8b4baa633a2 ### Плейграунды * https://play.golang.org/ * https://goplay.space/ * https://goplay.x1unix.com/ ### Роутеры: * https://github.com/gorilla/mux * https://github.com/julienschmidt/httprouter * https://github.com/valyala/fasthttp * https://github.com/julienschmidt/go-http-routing-benchmark ### Сетевое программирование * https://blog.envoyproxy.io/introduction-to-modern-network-load-balancing-and-proxying-a57f6ff80236 * http://tumregels.github.io/Network-Programming-with-Go/ * https://medium.com/@shijuvar/introducing-nats-to-go-developers-3cfcb98c21d0 ### Собеседование * https://t.me/golangjobchat * https://medium.com/@victor_nerd/golang-interview-questions-bd3064f2ff69 * https://github.com/dmitryrpm/maxima-tests * https://goquiz.github.io/ * https://www.toptal.com/go/interview-questions * https://habr.com/ru/company/mailru/blog/314804/ ### Стайлгайды: * https://github.com/uber-go/guide/blob/master/style.md * https://github.com/cristaloleg/go-advice * https://talks.golang.org/2014/names.slide * https://github.com/golang/go/wiki/CodeReviewComments ### Управление зависимостями: * https://github.com/golang/dep * https://hackernoon.com/using-go-dep-as-a-project-maintainer-641d1f3006d7 * https://about.sourcegraph.com/go/the-new-era-of-go-package-management/ * https://medium.freecodecamp.org/an-intro-to-dep-how-to-manage-your-golang-project-dependencies-7b07d84e7ba5 * https://blog.gopheracademy.com/advent-2015/vendor-folder/ ### Фреймворки: * https://beego.me/ * https://github.com/gin-gonic/gin * https://github.com/Massad/gin-boilerplate * https://github.com/gramework/gramework ### Шаблоны: * https://github.com/SlinSo/goTemplateBenchmark
×
Sign in
Email
Password
Forgot password
or
By clicking below, you agree to our
terms of service
.
Sign in via Facebook
Sign in via Twitter
Sign in via GitHub
Sign in via Dropbox
Sign in with Wallet
Wallet (
)
Connect another wallet
New to HackMD?
Sign up