All Projects → PacktPublishing → Hands On Software Engineering With Golang

PacktPublishing / Hands On Software Engineering With Golang

Licence: mit
Hands-On Software Engineering with Golang, published by Packt

Programming Languages

go
31211 projects - #10 most used programming language

Hands-on Software Engineering with Golang

License: MIT Go Report Card Build Status Coverage Report

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

What is this book about?

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.

This book covers the following exciting features:

  • 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
  • Discover various approaches to managing package dependencies for your projects
  • Build an end-to-end project from scratch and explore different strategies for scaling it
  • Develop a graph processing system and extend it to run in a distributed manner
  • Deploy Go services on Kubernetes and monitor their health using Prometheus

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.

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

Get to Know the Author

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 currently a member of the Juju team at Canonical, contributing to one of the largest open source Go code bases in existence.

Suggestions and Feedback

Click here if you have any feedback or suggestions.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].