Search icon CANCEL
Subscription
0
Cart icon
Your Cart (0 item)
Close icon
You have no products in your basket yet
Save more on your purchases! discount-offer-chevron-icon
Savings automatically calculated. No voucher code required.
Arrow left icon
Explore Products
Best Sellers
New Releases
Books
Videos
Audiobooks
Learning Hub
Newsletter Hub
Free Learning
Arrow right icon
timer SALE ENDS IN
0 Days
:
00 Hours
:
00 Minutes
:
00 Seconds
Mastering Go – Third Edition
Mastering Go – Third Edition

Mastering Go – Third Edition: Harness the power of Go to build professional utilities and concurrent servers and services , Third Edition

Arrow left icon
Profile Icon Mihalis Tsoukalos
Arrow right icon
€18.99 per month
Full star icon Full star icon Full star icon Full star icon Half star icon 4.6 (16 Ratings)
Paperback Aug 2021 682 pages 3rd Edition
eBook
€28.99 €32.99
Paperback
€41.99
Subscription
Free Trial
Renews at €18.99p/m
Arrow left icon
Profile Icon Mihalis Tsoukalos
Arrow right icon
€18.99 per month
Full star icon Full star icon Full star icon Full star icon Half star icon 4.6 (16 Ratings)
Paperback Aug 2021 682 pages 3rd Edition
eBook
€28.99 €32.99
Paperback
€41.99
Subscription
Free Trial
Renews at €18.99p/m
eBook
€28.99 €32.99
Paperback
€41.99
Subscription
Free Trial
Renews at €18.99p/m

What do you get with a Packt Subscription?

Free for first 7 days. $19.99 p/m after that. Cancel any time!
Product feature icon Unlimited ad-free access to the largest independent learning library in tech. Access this title and thousands more!
Product feature icon 50+ new titles added per month, including many first-to-market concepts and exclusive early access to books as they are being written.
Product feature icon Innovative learning tools, including AI book assistants, code context explainers, and text-to-speech.
Product feature icon Thousands of reference materials covering every tech concept you need to stay up to date.
Subscribe now
View plans & pricing
Table of content icon View table of contents Preview book icon Preview Book

Mastering Go – Third Edition

Left arrow icon Right arrow icon
Download code icon Download Code

Key benefits

  • This third edition of the bestselling guide to advanced Go programming has been overhauled and expanded to cover RESTful servers, the WebSocket protocol, and Go generics
  • Use real-world exercises to build high-performance network servers and powerful command line utilities
  • Packed with practical examples and utilities to apply to your own development work and administrative tasks
  • Get clear explanations about Go nuances and features to simplify Go development

Description

Mastering Go is the essential guide to putting Go to work on real production systems. This freshly updated third edition includes topics like creating RESTful servers and clients, understanding Go generics, and developing gRPC servers and clients. Mastering Go was written for programmers who want to explore the capabilities of Go in practice. As you work your way through the chapters, you’ll gain confidence and a deep understanding of advanced Go concepts, including concurrency and the operation of the Go Garbage Collector, using Go with Docker, writing powerful command-line utilities, working with JavaScript Object Notation (JSON) data, and interacting with databases. You’ll also improve your understanding of Go internals to optimize Go code and use data types and data structures in new and unexpected ways. This essential Go programming book will also take you through the nuances and idioms of Go with exercises and resources to fully embed your newly acquired knowledge. With the help of Mastering Go, you’ll become an expert Go programmer by building Go systems and implementing advanced Go techniques in your projects.

Who is this book for?

You’ll need to know the basics of Go before you get started with this book, but beyond that, anyone can sink their teeth into it. It’s written primarily for Go programmers who have a bit of experience with the language and want to become expert practitioners.

What you will learn

  • Use Go in production
  • Write reliable, high-performance concurrent code
  • Manipulate data structures including slices, arrays, maps, and pointers
  • Develop reusable packages with reflection and interfaces
  • Become familiar with generics for effective Go programming
  • Create concurrent RESTful servers, and build gRPC clients and servers
  • Define Go structures for working with JSON data

Product Details

Country selected
Publication date, Length, Edition, Language, ISBN-13
Publication date : Aug 31, 2021
Length: 682 pages
Edition : 3rd
Language : English
ISBN-13 : 9781801079310
Category :
Languages :
Tools :

What do you get with a Packt Subscription?

Free for first 7 days. $19.99 p/m after that. Cancel any time!
Product feature icon Unlimited ad-free access to the largest independent learning library in tech. Access this title and thousands more!
Product feature icon 50+ new titles added per month, including many first-to-market concepts and exclusive early access to books as they are being written.
Product feature icon Innovative learning tools, including AI book assistants, code context explainers, and text-to-speech.
Product feature icon Thousands of reference materials covering every tech concept you need to stay up to date.
Subscribe now
View plans & pricing

Product Details

Publication date : Aug 31, 2021
Length: 682 pages
Edition : 3rd
Language : English
ISBN-13 : 9781801079310
Category :
Languages :
Tools :

Packt Subscriptions

See our plans and pricing
Modal Close icon
€18.99 billed monthly
Feature tick icon Unlimited access to Packt's library of 7,000+ practical books and videos
Feature tick icon Constantly refreshed with 50+ new titles a month
Feature tick icon Exclusive Early access to books as they're written
Feature tick icon Solve problems while you work with advanced search and reference features
Feature tick icon Offline reading on the mobile app
Feature tick icon Simple pricing, no contract
€189.99 billed annually
Feature tick icon Unlimited access to Packt's library of 7,000+ practical books and videos
Feature tick icon Constantly refreshed with 50+ new titles a month
Feature tick icon Exclusive Early access to books as they're written
Feature tick icon Solve problems while you work with advanced search and reference features
Feature tick icon Offline reading on the mobile app
Feature tick icon Choose a DRM-free eBook or Video every month to keep
Feature tick icon PLUS own as many other DRM-free eBooks or Videos as you like for just €5 each
Feature tick icon Exclusive print discounts
€264.99 billed in 18 months
Feature tick icon Unlimited access to Packt's library of 7,000+ practical books and videos
Feature tick icon Constantly refreshed with 50+ new titles a month
Feature tick icon Exclusive Early access to books as they're written
Feature tick icon Solve problems while you work with advanced search and reference features
Feature tick icon Offline reading on the mobile app
Feature tick icon Choose a DRM-free eBook or Video every month to keep
Feature tick icon PLUS own as many other DRM-free eBooks or Videos as you like for just €5 each
Feature tick icon Exclusive print discounts

Frequently bought together


Stars icon
Total 109.97
Microservices with Go
€31.99
Mastering Go – Third Edition
€41.99
Learn Python Programming, 3rd edition
€35.99
Total 109.97 Stars icon

Table of Contents

15 Chapters
A Quick Introduction to Go Chevron down icon Chevron up icon
Basic Go Data Types Chevron down icon Chevron up icon
Composite Data Types Chevron down icon Chevron up icon
Reflection and Interfaces Chevron down icon Chevron up icon
Go Packages and Functions Chevron down icon Chevron up icon
Telling a UNIX System What to Do Chevron down icon Chevron up icon
Go Concurrency Chevron down icon Chevron up icon
Building Web Services Chevron down icon Chevron up icon
Working with TCP/IP and WebSocket Chevron down icon Chevron up icon
Working with REST APIs Chevron down icon Chevron up icon
Code Testing and Profiling Chevron down icon Chevron up icon
Working with gRPC Chevron down icon Chevron up icon
Go Generics Chevron down icon Chevron up icon
Other Books You May Enjoy Chevron down icon Chevron up icon
Index Chevron down icon Chevron up icon

Customer reviews

Top Reviews
Rating distribution
Full star icon Full star icon Full star icon Full star icon Half star icon 4.6
(16 Ratings)
5 star 87.5%
4 star 0%
3 star 6.3%
2 star 0%
1 star 6.3%
Filter icon Filter
Top Reviews

Filter reviews by




Gigi Sayfan Sep 27, 2021
Full star icon Full star icon Full star icon Full star icon Full star icon 5
I received a review copy of the book and I enjoyed it thoroughly. The author does a great job covering the Go language from the basics all the way to advanced concepts. In particularly, I appreciated the chapter on templates (coming in Go 1.18). It is one of the features I personally wait for. The author's style is very engaging. He explains the concepts concisely, yet in detail and demonstrates with code samples. I highly recommend it to beginners as well as seasoned Go developers.
Amazon Verified review Amazon
Samuel Stegall Sep 18, 2022
Full star icon Full star icon Full star icon Full star icon Full star icon 5
Mastering Go is a book that I picked up recently, in order to develop better APIs than I was able to with Node.js. Mastering Go is designed as a book that teaches Go holistically, first teaching the fundamentals of the language, then teaching common software engineering concepts as they relate to Go, such as multithreading, testing, profiling, and writing APIs. I really liked the exercises and additional resources that the book provided at the end of each chapter, because they helped me go from writing the bare-minimum amount of Go code to cover each concept, to writingmany programs with Go to gain a deeper understanding of the language.With this book, I have learned quite a bit about Go. I have learned how to make REST APIs. With some additional study, I've even learned how to connect with databases in order to have a persistent data store linked to my API. Overall, learning Go with Mastering Go has been a pleasure, because it has taught me a new programming language, allowed me to learn exactly what I intended regarding REST APIs, and now I have a new tool in my tool belt. There's also a lot about other networking services in the book, including writing TCP and UDP clients, and working with gRPC. I believe that this information is going to come in handy for me down the line.I plan on using Go to create my own full-stack video streaming site for software demos, and learning the language via Mastering Go is going to make it fairly simple to create the REST API side of this app. I feel comfortable using Go for production-grade applications, and I hope to use it in my projects in the future.
Amazon Verified review Amazon
MT Sep 22, 2021
Full star icon Full star icon Full star icon Full star icon Full star icon 5
Go is a beautiful programming language and this book makes the learning of Go easier.Have in mind that you still need to write your own programs to learn Go. No book can replace practice.
Amazon Verified review Amazon
BishTechIT Nov 25, 2021
Full star icon Full star icon Full star icon Full star icon Full star icon 5
The book feels more like a journal than a tech manual. the golang use case and it's origin story is compelling.
Amazon Verified review Amazon
Sunny Mittal Jan 24, 2022
Full star icon Full star icon Full star icon Full star icon Full star icon 5
Mastering Go is truly a great resource for learning and mastering the Go programming language. I don't use Go professionally but have always wanted to really learn it well to no avail. I decided to finally sit down and spend some focused time with this book and few distractions to patch gaps in the knowledge I've acquired over the years and have finally been able to grasp concepts that evaded me previously. I'm particularly interested in Go's concurrency model which seemed so mysterious before but has finally clicked with the help of this book. One piece of advice for anyone using this book to learn Go is to download the source code when it's omitted for brevity in a chapter but type up as much as you can on your own while reading the relevant explanations given by the authors. What I really love about Mastering Go is that code is not shown in its entirety and then explained from the top down; it's explained (mostly) line by line which helps a lot when coming from a language like JavaScript or Ruby (like me), which oftentimes can be explained top down with no loss of understanding. Go's a different beast which is what makes it such a great language to learn. Like any language, it requires dedication to really learn properly, but the Go team has managed to create an amazingly terse language to solve a variety of programming challenges, keeping performance in mind all along. I highly recommend learning Go and absolutely recommend Mastering Go as a resource in that adventure.
Amazon Verified review Amazon
Get free access to Packt library with over 7500+ books and video courses for 7 days!
Start Free Trial

FAQs

What is included in a Packt subscription? Chevron down icon Chevron up icon

A subscription provides you with full access to view all Packt and licnesed content online, this includes exclusive access to Early Access titles. Depending on the tier chosen you can also earn credits and discounts to use for owning content

How can I cancel my subscription? Chevron down icon Chevron up icon

To cancel your subscription with us simply go to the account page - found in the top right of the page or at https://subscription.packtpub.com/my-account/subscription - From here you will see the ‘cancel subscription’ button in the grey box with your subscription information in.

What are credits? Chevron down icon Chevron up icon

Credits can be earned from reading 40 section of any title within the payment cycle - a month starting from the day of subscription payment. You also earn a Credit every month if you subscribe to our annual or 18 month plans. Credits can be used to buy books DRM free, the same way that you would pay for a book. Your credits can be found in the subscription homepage - subscription.packtpub.com - clicking on ‘the my’ library dropdown and selecting ‘credits’.

What happens if an Early Access Course is cancelled? Chevron down icon Chevron up icon

Projects are rarely cancelled, but sometimes it's unavoidable. If an Early Access course is cancelled or excessively delayed, you can exchange your purchase for another course. For further details, please contact us here.

Where can I send feedback about an Early Access title? Chevron down icon Chevron up icon

If you have any feedback about the product you're reading, or Early Access in general, then please fill out a contact form here and we'll make sure the feedback gets to the right team. 

Can I download the code files for Early Access titles? Chevron down icon Chevron up icon

We try to ensure that all books in Early Access have code available to use, download, and fork on GitHub. This helps us be more agile in the development of the book, and helps keep the often changing code base of new versions and new technologies as up to date as possible. Unfortunately, however, there will be rare cases when it is not possible for us to have downloadable code samples available until publication.

When we publish the book, the code files will also be available to download from the Packt website.

How accurate is the publication date? Chevron down icon Chevron up icon

The publication date is as accurate as we can be at any point in the project. Unfortunately, delays can happen. Often those delays are out of our control, such as changes to the technology code base or delays in the tech release. We do our best to give you an accurate estimate of the publication date at any given time, and as more chapters are delivered, the more accurate the delivery date will become.

How will I know when new chapters are ready? Chevron down icon Chevron up icon

We'll let you know every time there has been an update to a course that you've bought in Early Access. You'll get an email to let you know there has been a new chapter, or a change to a previous chapter. The new chapters are automatically added to your account, so you can also check back there any time you're ready and download or read them online.

I am a Packt subscriber, do I get Early Access? Chevron down icon Chevron up icon

Yes, all Early Access content is fully available through your subscription. You will need to have a paid for or active trial subscription in order to access all titles.

How is Early Access delivered? Chevron down icon Chevron up icon

Early Access is currently only available as a PDF or through our online reader. As we make changes or add new chapters, the files in your Packt account will be updated so you can download them again or view them online immediately.

How do I buy Early Access content? Chevron down icon Chevron up icon

Early Access is a way of us getting our content to you quicker, but the method of buying the Early Access course is still the same. Just find the course you want to buy, go through the check-out steps, and you’ll get a confirmation email from us with information and a link to the relevant Early Access courses.

What is Early Access? Chevron down icon Chevron up icon

Keeping up to date with the latest technology is difficult; new versions, new frameworks, new techniques. This feature gives you a head-start to our content, as it's being created. With Early Access you'll receive each chapter as it's written, and get regular updates throughout the product's development, as well as the final course as soon as it's ready.We created Early Access as a means of giving you the information you need, as soon as it's available. As we go through the process of developing a course, 99% of it can be ready but we can't publish until that last 1% falls in to place. Early Access helps to unlock the potential of our content early, to help you start your learning when you need it most. You not only get access to every chapter as it's delivered, edited, and updated, but you'll also get the finalized, DRM-free product to download in any format you want when it's published. As a member of Packt, you'll also be eligible for our exclusive offers, including a free course every day, and discounts on new and popular titles.