Cover image for Hands-On Software Architecture with Golang

Hands-On Software Architecture with Golang

Design and architect highly scalable and robust applications using Go

JR

Created by Jyotiswarup Raiturkar

Explore how to design robust, scalable applications using Go. You'll learn to manage complexity, apply proven architectural patterns, and build distributed systems that are ready for the cloud. By the end, you'll know how to create software that stands up to real-world demands.

Packt | Dec 2018 | 500 min

Start Trial
LevelExpert
CategoriesSoftware Engineering and Architecture, Software Architecture and Design Patterns, Go

What You Will Learn

You'll start by exploring core architectural principles and see how they work in Go. Step by step, you'll apply these ideas to real-world scenarios, from modular design to building distributed systems. Along the way, you'll tackle concurrency, data modeling, deployment, and migration strategies.

Key Features

  • Apply microservices and SOA patterns to make sound architectural decisions
  • Build distributed systems and scalable APIs using Go's concurrency features
  • Migrate existing Java or Python applications to Go for improved performance

Target Audience

Perfect for software developers, architects, and technical leads who already know Go and want to build enterprise-grade applications. If you're aiming to design systems that scale and are considering moving from other languages to Go, you'll find practical guidance and hands-on techniques here.

Related courses