All Books
Go Programming book by Alan A. A. Donovan hardcover edition
Computers & Internet

Go Programming: The Definitive Guide to Mastering the Go Language

2,988

Inclusive of all applicable taxes. FREE shipping on all orders.

Quantity:
1
Share:
Free DeliveryOn every order
15-Day ReturnEasy returns
Genuine BookPhysical copy only

Available Offers

  • 🚚Free DeliveryFree shipping on all orders
  • 💵Cash on DeliveryPay when your order arrives
  • ↩️15-Day Easy ReturnsHassle-free return policy
  • 🔒Cash on DeliveryPay safely when your order arrives

Check Delivery

Product Description

Introduction

Go, often referred to as Golang, has rapidly become one of the most sought-after programming languages for building scalable, high-performance applications. Whether you are a student in India exploring systems programming or a professional developer looking to expand your toolkit, Go Programming by Alan A. A. Donovan offers a clear and authoritative path to mastering this modern language. Published by Addison-Wesley Professional, this hardcover edition is a trusted resource that takes you from the very basics to advanced, production-ready techniques.

Book Overview

This book is designed as a comprehensive guide to the Go language, covering everything from syntax and data types to concurrency and testing. Unlike many programming books that assume prior knowledge, this one starts with a gentle tutorial that introduces core concepts through practical examples like file I/O, text processing, simple graphics, and building web clients and servers. As you progress, you will explore Go’s unique features—such as goroutines, channels, and interfaces—and learn how to write idiomatic, efficient code that solves real-world problems. The book also dives deep into the standard library, package management, and the Go toolchain, making it an indispensable companion for any serious programmer.

Key Highlights

  • Authoritative Content: Written by Alan A. A. Donovan, a core contributor to the Go project, ensuring accuracy and depth.
  • Practical Examples: Over 300 hands-on examples that illustrate concepts in real-world contexts, from web servers to data processing pipelines.
  • Focus on Idiomatic Go: Learn not just how to write code, but how to write Go code that is clear, efficient, and follows community best practices.
  • Comprehensive Coverage: Covers all major aspects of Go, including syntax, control flow, data types, functions, methods, interfaces, concurrency, testing, and reflection.
  • Standard Library Deep Dive: Detailed exploration of packages for networking, file handling, text processing, cryptography, and more.

Inside the Book

The book is structured into 13 chapters, each building on the previous one. The first chapter serves as a quick-start tutorial, while chapters 2 through 6 cover the structural elements of Go programs—syntax, control flow, data types, composite types, functions, and methods. Chapters 7 and 8 introduce interfaces and concurrency, two of Go’s most powerful features. Later chapters discuss package organization, testing, reflection, and low-level programming. Every chapter includes numerous code examples, exercises, and tips to reinforce learning. The appendix provides a handy reference for the Go toolchain and standard library.

Key Topics

  • Basic syntax and control structures
  • Data types: integers, floats, strings, booleans, and pointers
  • Composite types: arrays, slices, maps, and structs
  • Functions: variadic, anonymous, closures, and deferred functions
  • Methods and interfaces
  • Concurrency: goroutines, channels, and synchronization
  • Package management and the go tool
  • Testing and benchmarking
  • Reflection and low-level programming with unsafe

Reader Benefits

By reading this book, you will gain a solid foundation in Go that you can immediately apply to build reliable, maintainable software. You will learn to avoid common pitfalls, write concurrent programs safely, and leverage the standard library to reduce development time. The book’s clear explanations and practical examples make complex topics accessible, while the exercises challenge you to think like a Go programmer. Whether you are preparing for a job interview, building a side project, or contributing to open source, this book equips you with the skills to succeed.

Learning Outcomes

  • Write idiomatic Go code that is clean, efficient, and easy to maintain.
  • Understand concurrency deeply and use goroutines and channels to build scalable applications.
  • Master the standard library to handle networking, file I/O, text processing, and more.
  • Design and implement packages that are reusable and well-documented.
  • Test and benchmark your code using Go’s built-in tools.
  • Build real-world projects such as web servers, CLI tools, and data processors.

Who Should Read

This book is perfect for Indian students who are new to Go and want a structured, hands-on introduction. It is equally valuable for experienced developers coming from languages like Java, Python, JavaScript, Ruby, or C++, who want to transition to Go. Professionals working on backend systems, cloud-native applications, DevOps tools, or microservices will find the concurrency and performance insights particularly useful. No prior knowledge of Go is required, but a basic understanding of programming concepts is helpful.

About the Author

Alan A. A. Donovan is a software engineer and a core member of the Go team at Google. He has contributed significantly to the Go project, including the design of the go tool and the standard library. His deep expertise and passion for teaching shine through in this book, making complex topics accessible to readers at all levels. Donovan’s practical experience ensures that every example and explanation is grounded in real-world usage.

About the Publisher

Addison-Wesley Professional is a premier publisher of technical books, known for its high-quality content and commitment to educating the global developer community. With a legacy spanning decades, the publisher has brought iconic titles in programming, computer science, and software engineering to readers worldwide. This hardcover edition is printed on durable paper, making it a lasting addition to your library.

Conclusion

Go Programming is more than just a book; it is a gateway to becoming a proficient Go developer. Whether you are studying at a college in India, working at a startup, or building the next big thing, this authoritative guide will help you write Go code that is fast, reliable, and elegant. Add it to your collection today and take your programming skills to the next level.

Quick Summary

Go Programming by Alan A. A. Donovan is the definitive guide to the Go language, written by one of its core contributors. This hardcover book is designed for programmers of all levels who want to write clear, idiomatic Go code. It begins with a tutorial covering file I/O, text processing, graphics, and web clients/servers, then dives into syntax, control flow, data types, packages, and functions. The book extensively covers concurrency using goroutines and channels, and explores the standard library with practical examples. Readers will learn how to structure Go programs, handle errors, test code, and build efficient applications. This book is ideal for Indian students and professionals transitioning from languages like Python, Java, or C++. By purchasing from Bookshops.in, you get a genuine hardcover edition delivered to your doorstep with reliable service. Whether you are building backend systems, cloud services, or command-line tools, this book will equip you with the skills to write robust Go code.

Book Highlights

Authored by Alan A. A. Donovan, a key contributor to the Go project
Published by Addison-Wesley Professional, a trusted name in tech publishing
Comprehensive coverage of Go syntax, data types, and control flow
In-depth chapters on concurrency and goroutines
Real-world examples including file I/O, text processing, and web servers
Explains how to write idiomatic Go code for maintainability
Covers the entire Go standard library with practical usage
Suitable for beginners and experienced programmers alike
Includes exercises to reinforce learning
Hardcover edition for durable reference
Clear explanations of Go's unique type system
Teaches package organization and modular design
Explores Go tools for testing and benchmarking
Perfect for building cloud-native and backend systems

Book Specifications

ISBN-139780134190440
ISBN-100134190440
Publisher‎ Addison-Wesley
Language‎ English
Dimensions‎ 23.11 x 18.54 x 2.54 cm
Weight‎ 671 g
Country‎ United Kingdom
CategoryLanguages › C & C++
GenreNon-fiction
Original LanguageEnglish

Frequently Asked Questions

What is the Go Programming book about?
This book is a comprehensive guide to the Go programming language, written by Alan A. A. Donovan. It covers syntax, concurrency, standard library, and idiomatic Go practices through real-world examples.
Who is the author of Go Programming?
The author is Alan A. A. Donovan, a member of the Go team at Google and co-author of the Go programming language.
Is this book suitable for beginners?
Yes, the book starts with a tutorial and assumes no prior Go knowledge, making it accessible to beginners familiar with any programming language.
What topics are covered in this book?
Topics include Go syntax, control flow, data types, functions, packages, concurrency, file I/O, web servers, text processing, and testing.
Does this book cover Go concurrency?
Yes, it has dedicated chapters on goroutines, channels, and concurrent programming patterns.
What is the format of this book?
This is a physical hardcover book, ideal for long-term reference.
Is this book useful for Indian students?
Absolutely. It is written in clear English and covers concepts relevant to Indian curricula and software development practices.
What is the ISBN of this book?
The ISBN-13 is 9780134190440.
Does the book include exercises?
Yes, it includes exercises at the end of chapters to reinforce learning.
Can I use this book for self-study?
Yes, it is designed for self-paced learning with practical examples and clear explanations.
Is this book still relevant in 2025?
Yes, Go is stable, and the core concepts taught in this book remain fundamental to Go programming.
How is this book different from online tutorials?
It provides a structured, authoritative, and in-depth treatment of Go, written by a language insider, which is rare in free online resources.
Where can I buy this book in India?
You can purchase it from Bookshops.in, a premium Indian online bookstore, with fast delivery across India.

Customers Also Bought

Buy Algorithmische Sprache Und Programmentwicklung | by H. Partsch | F. L. Bauer | P. Pepper | Springer | by H. Partsch | F. L. Bauer | P. Pepper | Springer | by H. Partsch | F. L. Bauer | P. Pepper | Springer | by H. Partsch | F. L. Bauer | P. Pepper | Springer | by H. Partsch | F. L. Bauer | P. Pepper | Springer | by H. Partsch | F. L. Bauer | P. Pepper | Springer | by H. Partsch | F. L. Bauer | P. Pepper | Springer | by H. Partsch | F. L. Bauer | P. Pepper | Springer | by H. Partsch | F. L. Bauer — BookShops.in

Programming

Algorithmische Sprache Und Programmentwicklung | by H. Partsch | F. L. Bauer | P. Pepper | Springer | by H. Partsch | F. L. Bauer | P. Pepper | Springer | by H. Partsch | F. L. Bauer | P. Pepper | Springer | by H. Partsch | F. L. Bauer | P. Pepper | Springer | by H. Partsch | F. L. Bauer | P. Pepper | Springer | by H. Partsch | F. L. Bauer | P. Pepper | Springer | by H. Partsch | F. L. Bauer | P. Pepper | Springer | by H. Partsch | F. L. Bauer | P. Pepper | Springer | by H. Partsch | F. L. Bauer

3,143
Buy Distributed Algorithms | by Jean-Claude Bermond | Michel Raynal | Springer | by Jean-Claude Bermond | Michel Raynal | Springer | by Jean-Claude Bermond | Michel Raynal | Springer | by Jean-Claude Bermond | Michel Raynal | Springer | by Jean-Claude Bermond | Michel Raynal | Springer | by Jean-Claude Bermond | Michel Raynal | Springer | by Jean-Claude Bermond | Michel Raynal | Springer | by Jean-Claude Bermond | Michel Raynal | Springer | by Jean-Claude Bermond | Michel Raynal | Springer | by Jean — BookShops.in

Programming

Distributed Algorithms | by Jean-Claude Bermond | Michel Raynal | Springer | by Jean-Claude Bermond | Michel Raynal | Springer | by Jean-Claude Bermond | Michel Raynal | Springer | by Jean-Claude Bermond | Michel Raynal | Springer | by Jean-Claude Bermond | Michel Raynal | Springer | by Jean-Claude Bermond | Michel Raynal | Springer | by Jean-Claude Bermond | Michel Raynal | Springer | by Jean-Claude Bermond | Michel Raynal | Springer | by Jean-Claude Bermond | Michel Raynal | Springer | by Jean

5,539
Buy Meta-Level Control for Deductive Database Systems | by Helmut Schmidt | Springer | by Helmut Schmidt | Springer | by Helmut Schmidt | Springer | by Helmut Schmidt | Springer | by Helmut Schmidt | Springer | by Helmut Schmidt | Springer | by Helmut Schmidt | Springer | by Helmut Schmidt | Springer | by Helmut Schmidt | Springer | by Helmut Schmidt | Springer | by Helmut Schmidt | Springer | by Helmut Schmidt | Springer | by Helmut Schmidt | Springer | by Helmut Schmidt | Springer | by Helmut Schm — BookShops.in

Programming

Meta-Level Control for Deductive Database Systems | by Helmut Schmidt | Springer | by Helmut Schmidt | Springer | by Helmut Schmidt | Springer | by Helmut Schmidt | Springer | by Helmut Schmidt | Springer | by Helmut Schmidt | Springer | by Helmut Schmidt | Springer | by Helmut Schmidt | Springer | by Helmut Schmidt | Springer | by Helmut Schmidt | Springer | by Helmut Schmidt | Springer | by Helmut Schmidt | Springer | by Helmut Schmidt | Springer | by Helmut Schmidt | Springer | by Helmut Schm

5,458
Buy Java Web Services | by David A. Chappell | Tyler Jewell | O'Reilly Media | by David A. Chappell | Tyler Jewell | O'Reilly Media | by David A. Chappell | Tyler Jewell | O'Reilly Media | by David A. Chappell | Tyler Jewell | O'Reilly Media | by David A. Chappell | Tyler Jewell | O'Reilly Media | by David A. Chappell | Tyler Jewell | O'Reilly Media | by David A. Chappell | Tyler Jewell | O'Reilly Media | by David A. Chappell | Tyler Jewell | O'Reilly Media | by David A. Chappell | Tyler Jewell | O' — BookShops.in

Programming

Java Web Services | by David A. Chappell | Tyler Jewell | O'Reilly Media | by David A. Chappell | Tyler Jewell | O'Reilly Media | by David A. Chappell | Tyler Jewell | O'Reilly Media | by David A. Chappell | Tyler Jewell | O'Reilly Media | by David A. Chappell | Tyler Jewell | O'Reilly Media | by David A. Chappell | Tyler Jewell | O'Reilly Media | by David A. Chappell | Tyler Jewell | O'Reilly Media | by David A. Chappell | Tyler Jewell | O'Reilly Media | by David A. Chappell | Tyler Jewell | O'

3,680
Buy Database in Depth | by Chris J. Date | O'Reilly Media | by Chris J. Date | O'Reilly Media | by Chris J. Date | O'Reilly Media | by Chris J. Date | O'Reilly Media | by Chris J. Date | O'Reilly Media | by Chris J. Date | O'Reilly Media | by Chris J. Date | O'Reilly Media | by Chris J. Date | O'Reilly Media | by Chris J. Date | O'Reilly Media | by Chris J. Date | O'Reilly Media | by Chris J. Date | O'Reilly Media | by Chris J. Date | O'Reilly Media | by Chris J. Date | O'Reilly Media | by Chris J.  — BookShops.in

Programming

Database in Depth | by Chris J. Date | O'Reilly Media | by Chris J. Date | O'Reilly Media | by Chris J. Date | O'Reilly Media | by Chris J. Date | O'Reilly Media | by Chris J. Date | O'Reilly Media | by Chris J. Date | O'Reilly Media | by Chris J. Date | O'Reilly Media | by Chris J. Date | O'Reilly Media | by Chris J. Date | O'Reilly Media | by Chris J. Date | O'Reilly Media | by Chris J. Date | O'Reilly Media | by Chris J. Date | O'Reilly Media | by Chris J. Date | O'Reilly Media | by Chris J.

3,158
Buy Integration of AI and OR Techniques in Constraint Programming for Combinatorial Optimization Problem | by Nicolas Beldiceanu | Narendra Jussien | Eric Pinson | Springer | by Nicolas Beldiceanu | Narendra Jussien | Eric Pinson | Springer | by Nicolas Beldiceanu | Narendra Jussien | Eric Pinson | Springer | by Nicolas Beldiceanu | Narendra Jussien | Eric Pinson | Springer | by Nicolas Beldiceanu | Narendra Jussien | Eric Pinson | Springer | by Nicolas Beldiceanu | Narendra Jussien | Eric Pinson |  — BookShops.in

Programming

Integration of AI and OR Techniques in Constraint Programming for Combinatorial Optimization Problem | by Nicolas Beldiceanu | Narendra Jussien | Eric Pinson | Springer | by Nicolas Beldiceanu | Narendra Jussien | Eric Pinson | Springer | by Nicolas Beldiceanu | Narendra Jussien | Eric Pinson | Springer | by Nicolas Beldiceanu | Narendra Jussien | Eric Pinson | Springer | by Nicolas Beldiceanu | Narendra Jussien | Eric Pinson | Springer | by Nicolas Beldiceanu | Narendra Jussien | Eric Pinson |

5,602

Related Products

View All
Buy Modern Full-Stack React Projects by Daniel Bugl — BookShops.in

Computers & Internet

Modern Full-Stack React Projects by Daniel Bugl

2,311
Buy Mootools 1.2 Beginner's Guide (English, Jacob Gube) — BookShops.in

Computers & Internet

Mootools 1.2 Beginner's Guide (English, Jacob Gube)

2,085
Buy Contemporary Methods for Speech Parameterization (Springerbriefs in Electrical and Computer Engineering / Springerbriefs in Speech Technology) — BookShops.in

Computers & Internet

Contemporary Methods for Speech Parameterization (Springerbriefs in Electrical and Computer Engineering / Springerbriefs in Speech Technology)

4,187
Buy Information Technology and Lawyers | by Arno R. Lodder | Anja Oskamp | Springer | by Arno R. Lodder | Anja Oskamp | Springer | by Arno R. Lodder | Anja Oskamp | Springer | by Arno R. Lodder | Anja Oskamp | Springer | by Arno R. Lodder | Anja Oskamp | Springer | by Arno R. Lodder | Anja Oskamp | Springer | by Arno R. Lodder | Anja Oskamp | Springer | by Arno R. Lodder | Anja Oskamp | Springer | by Arno R. Lodder | Anja Oskamp | Springer | by Arno R. Lodder | Anja Oskamp | Springer | by Arno R. Lo — BookShops.in

Computers & Internet

Information Technology and Lawyers | by Arno R. Lodder | Anja Oskamp | Springer | by Arno R. Lodder | Anja Oskamp | Springer | by Arno R. Lodder | Anja Oskamp | Springer | by Arno R. Lodder | Anja Oskamp | Springer | by Arno R. Lodder | Anja Oskamp | Springer | by Arno R. Lodder | Anja Oskamp | Springer | by Arno R. Lodder | Anja Oskamp | Springer | by Arno R. Lodder | Anja Oskamp | Springer | by Arno R. Lodder | Anja Oskamp | Springer | by Arno R. Lodder | Anja Oskamp | Springer | by Arno R. Lo

4,985
Buy Digital Analysis of Remotely Sensed Imagery | by Jay Gao | McGraw-Hill Companies | by Jay Gao | McGraw-Hill Companies | by Jay Gao | McGraw-Hill Companies | by Jay Gao | McGraw-Hill Companies | by Jay Gao | McGraw-Hill Companies | by Jay Gao | McGraw-Hill Companies | by Jay Gao | McGraw-Hill Companies | by Jay Gao | McGraw-Hill Companies | by Jay Gao | McGraw-Hill Companies | by Jay Gao | McGraw-Hill Companies | by Jay Gao | McGraw-Hill Companies | by Jay Gao | McGraw-Hill Companies | by Jay Gao — BookShops.in

Computers & Internet

Digital Analysis of Remotely Sensed Imagery | by Jay Gao | McGraw-Hill Companies | by Jay Gao | McGraw-Hill Companies | by Jay Gao | McGraw-Hill Companies | by Jay Gao | McGraw-Hill Companies | by Jay Gao | McGraw-Hill Companies | by Jay Gao | McGraw-Hill Companies | by Jay Gao | McGraw-Hill Companies | by Jay Gao | McGraw-Hill Companies | by Jay Gao | McGraw-Hill Companies | by Jay Gao | McGraw-Hill Companies | by Jay Gao | McGraw-Hill Companies | by Jay Gao | McGraw-Hill Companies | by Jay Gao

5,336
Buy Computer-Aided Drug Design and Delivery Systems | by Ahindra Nag | Baishakhi Dey | McGraw-Hill Companies | by Ahindra Nag | Baishakhi Dey | McGraw-Hill Companies | by Ahindra Nag | Baishakhi Dey | McGraw-Hill Companies | by Ahindra Nag | Baishakhi Dey | McGraw-Hill Companies | by Ahindra Nag | Baishakhi Dey | McGraw-Hill Companies | by Ahindra Nag | Baishakhi Dey | McGraw-Hill Companies | by Ahindra Nag | Baishakhi Dey | McGraw-Hill Companies | by Ahindra Nag | Baishakhi Dey | McGraw-Hill Compan — BookShops.in

Computers & Internet

Computer-Aided Drug Design and Delivery Systems | by Ahindra Nag | Baishakhi Dey | McGraw-Hill Companies | by Ahindra Nag | Baishakhi Dey | McGraw-Hill Companies | by Ahindra Nag | Baishakhi Dey | McGraw-Hill Companies | by Ahindra Nag | Baishakhi Dey | McGraw-Hill Companies | by Ahindra Nag | Baishakhi Dey | McGraw-Hill Companies | by Ahindra Nag | Baishakhi Dey | McGraw-Hill Companies | by Ahindra Nag | Baishakhi Dey | McGraw-Hill Companies | by Ahindra Nag | Baishakhi Dey | McGraw-Hill Compan

4,180
Get In Touch

Contact BookShops.in

Find our bookstore in Madurai on the map below, or let us know about your reading experience by leaving a review.

Phone+91 81899 68108
Address12, Rajan Street, Main Road, KK Nagar, Madurai — 625020, Tamil Nadu, India
Support HoursMon–Sat, 10:00 AM – 6:00 PM (IST)

Value your feedback

Enjoyed the books you ordered from us? Your review helps fellow readers discover our store and helps us improve.

Leave a Google Review

Your Cart

Your cart is empty

Add books to get started