Go: Design Patterns for Real-World Projects

An insightful guide to learning the Go programming language
Code Files

Go: Design Patterns for Real-World Projects

Vladimir Vivien, Mario Castro Contreras, Mat Ryer

5 customer reviews
An insightful guide to learning the Go programming language
Packt Subscription
FREE
$9.99/m after trial
eBook
$50.40
RRP $71.99
Save 29%
What do I get with a Packt subscription?
  • Exclusive monthly discount - no contract
  • Unlimited access to entire Packt library of 6500+ eBooks and Videos
  • 120 new titles added every month, on new and emerging tech
What do I get with an eBook?
  • Download this book in EPUB, PDF, MOBI formats
  • DRM FREE - read and interact with your content when you want, where you want, and how you want
  • Access this title in the subscription reader
What do I get with Print & eBook?
  • Get a paperback copy of the book delivered to you
  • Download this book in EPUB, PDF, MOBI formats
  • DRM FREE - read and interact with your content when you want, where you want, and how you want
  • Access this title in the subscription reader
What do I get with a Video?
  • Download this Video course in MP4 format
  • DRM FREE - read and interact with your content when you want, where you want, and how you want
  • Access this title in the subscription reader
$0.00
$50.40
$0 p/m after trial
RRP $71.99
Subscription
eBook
Start 10 Day Trial

Frequently bought together


Go: Design Patterns for Real-World Projects Book Cover
Go: Design Patterns for Real-World Projects
$ 71.99
$ 50.40
Isomorphic Go Book Cover
Isomorphic Go
$ 39.99
$ 28.00
Buy 2 for $35.00
Save $76.98
Add to Cart

Book Details

ISBN 139781788390552
Paperback1091 pages

Book Description

The Go programming language has firmly established itself as a favorite for building complex and scalable system applications. Go offers a direct and practical approach to programming that lets programmers write correct and predictable code using concurrency idioms and a full-featured standard library. This practical guide is full of real-world examples to help you get started with Go in no time at all.

You’ll start by understanding the fundamentals of Go, then get a detailed description of the Go data types, program structures, and Maps. After that, you’ll learn how to use Go concurrency idioms to avoid pitfalls and create programs that are exact in expected behavior. Next, you will get familiar with the tools and libraries that are available in Go to write and exercise tests, benchmarking, and code coverage. After that, you will be able to utilize some of the most important features of GO such as Network Programming and OS integration to build efficient applications.

Then you’ll start applying your skills to build some amazing projects in Go. You will learn to develop high-quality command-line tools that utilize the powerful shell capabilities and perform well using Go’s built-in concurrency mechanisms. Scale, performance, and high availability lie at the heart of our projects, and the lessons learned throughout the sections will arm you with everything you need to build world-class solutions. You will get a feel for app deployment using Docker and Google App Engine. Each project could form the basis of a start-up, which means they are directly applicable to modern software markets. With these skills in hand, you will be able to conquer all your fears of application development and go on to build large, robust and succinct apps in Go.

This Learning Path combines some of the best that Packt has to offer in one complete, curated package. It includes content from the following Packt products:

  1. Learning Go Programming
  2. Go Design Patterns
  3. Go Programming Blueprints, Second Edition

Table of Contents

What You Will Learn

  • Install and configure the Go development environment to quickly get started with your first program
  • Use the basic elements of the language including source code structure, variables, constants, and control flow primitives
  • Get to know all the basic syntax and tools you need to start coding in Go
  • Create unique instances that cannot be duplicated within a program
  • Build quirky and fun projects from scratch while exploring patterns, practices, and techniques, as well as a range of different technologies
  • Create websites and data services capable of massive scaling using Go’s net/http package,
  • Explore RESTful patterns as well as low-latency WebSocket APIs
  • Interact with a variety of remote web services to consume capabilities, ranging from authentication and authorization to a fully functioning thesaurus

Authors

Table of Contents

Book Details

ISBN 139781788390552
Paperback1091 pages
Read More
From 5 reviews

Read More Reviews

Recommended for You

Isomorphic Go Book Cover
Isomorphic Go
$ 39.99
$ 28.00
Mastering Go Book Cover
Mastering Go
$ 39.99
$ 28.00
Isomorphic Go Book Cover
Isomorphic Go
$ 39.99
$ 28.00
Understanding Software Book Cover
Understanding Software
$ 23.99
$ 16.80
Security with Go Book Cover
Security with Go
$ 31.99
$ 22.40
Go Standard Library Cookbook Book Cover
Go Standard Library Cookbook
$ 39.99
$ 28.00