Professional Documents
Culture Documents
Product
Solutions
Open Source
Pricing
Search
Sign in
Sign up
PacktPublishing
Hands-On-Software-Engineering-with-Golang
Public
Code
Issues
Pull requests
Actions
Security
Insights
PacktPublishing/Hands-On-Software-Engineering-with-Golang
2 branches
0 tags
Latest commit
@achilleasa
…
9e9ffc1
on Mar 7
Git stats
103 commits
Files
Type
Name
Commit time
.github/workflows
4 months ago
Chapter04
3 years ago
Chapter06
4 months ago
Chapter07
4 months ago
Chapter08
3 years ago
Chapter09
ch9: implement facade for accessing a text indexer instance over gRPC
3 years ago
Chapter10
ch10: add instructions for setting up k8s and deploying the monolith
3 years ago
Chapter11
3 years ago
Chapter12
4 months ago
Chapter13/prom_http
3 years ago
.gitignore
Add gitignore
3 years ago
Gopkg.lock
3 years ago
Gopkg.toml
3 years ago
LICENSE
Initial commit
4 years ago
Makefile
4 months ago
README.md
4 months ago
go.mod
2 months ago
go.sum
2 months ago
README.md
This is the code repository for Hands-on Software Engineering with Golang, published by Packt.
Move beyond basic programming to design and build reliable software with clean code
This book distills the industry’s best practices for writing lean Go code that is easy to test and maintain
and explores their practical application on Links ‘R’ US: an example project that crawls web-pages and
applies the PageRank algorithm to assign an importance score to each one.
Understand different stages of the software development life cycle and the role of a software engineer
Create APIs using gRPC and leverage the middleware offered by the gRPC ecosystem
Build an end-to-end project from scratch and explore different strategies for scaling it
If you feel this book is for you, get your copy today!
https://www.packtpub.com/
Instructions
All of the code is organized into folders labelled after the chapter they appear on. For example,
Chapter02 contains the source code for the second book chapter and so on.
The Makefile has been updated to manage dependencies via Go modules instead of the dep tool.
However, the dep tool will be used as a fall-back for old Go versions (that lack module support) or if the
GO111MODULE environment variable is set to off prior to running any of the Makefile targets.
Go 1.18+ is required for running the code/tests from the individual chapters. The latest version of Go for
your platform can be downloaded here.
We also provide a PDF file that has color images of the screenshots/diagrams used in this book. Click
here to download it.
Intended audience
This Golang programming book is for developers and software engineers looking to use Go to design and
build scalable distributed systems effectively. Knowledge of Go programming and basic networking
principles is required.
Related products
Achilleas Anagnostopoulos has been writing code in a multitude of programming languages since the
mid 90s. His main interest lies in building scalable, microservice-based distributed systems where
components are interconnected via gRPC or message queues. Achilleas has over 4 years of experience
building production-grade systems using Go and occasionally enjoys pushing the language to its limits
through his experimental gopher-os project: a 64-bit kernel written entirely in Go. He is a former
member of the Juju team at Canonical, and has contributed to one of the largest open source Go code
bases in existence. He is currently working as an SRE at Google.
If you have already purchased a print or Kindle version of this book, you can get a DRM-free PDF version
at no cost.
https://packt.link/free-ebook/9781838554491
About
Resources
Readme
License
MIT license
Stars
333 stars
Watchers
19 watching
Forks
117 forks
Report repository
Releases
No releases published
Packages
No packages published
Contributors 6
@achilleasa
@Packt-ITService
@packt-pradeeps
@packtutkarshr
@pathikritr
@dependabot[bot]
Languages
Go
94.1%
Makefile
4.4%
Dockerfile
1.4%
Shell
0.1%
Footer
Footer navigation
Terms
Privacy
Security
Status
Docs
Contact GitHub
Pricing
API
Training
Blog
About