Sponsored
Enjoy fast, free delivery, exclusive deals, and award-winning movies & TV shows.
Buy New
-36% $32.19
FREE delivery Monday, April 27 on orders shipped by Amazon over $35
Ships from: Amazon
Sold by: Rockwood_Books
$32.19 with 36 percent savings
List Price: $49.99 Image
Get Fast, Free Shipping with Amazon Prime
FREE delivery Monday, April 27 on orders shipped by Amazon over $35
Or Prime members get FREE delivery Friday, April 24. Order within 3 hrs 28 mins. Join Prime
Only 8 left in stock - order soon.
$$32.19 () Includes selected options. Includes initial monthly payment and selected options. Details
Price
Subtotal
$$32.19
Subtotal
Initial payment breakdown
Shipping cost, delivery date, and order total (including tax) shown at checkout.
Ships from
Amazon
Amazon
Ships from
Amazon
Returns
FREE 30-day refund/replacement
FREE 30-day refund/replacement
Quick refund
Usually issued within 24 hours. See exceptions
FREE return
At least one free return option available.
Convenient dropoff
At any of our 50,000 US locations.
See return policy
Gift options
Available at checkout
Available at checkout This item is a gift. Change
At checkout, you can add a custom message, a gift receipt for easy returns and have the item gift-wrapped
Payment
Secure transaction
Your transaction is secure
We work hard to protect your security and privacy. Our payment security system encrypts your information during transmission. We don’t share your credit card details with third-party sellers, and we don’t sell your information to others. Learn more
$16.00
Item in very good condition! Textbooks may not include supplemental items i.e. CDs, access codes etc... Item in very good condition! Textbooks may not include supplemental items i.e. CDs, access codes etc... See less
$3.98 delivery Wednesday, April 29. Details
Or fastest delivery Monday, April 27. Details
Only 1 left in stock - order soon.
$$32.19 () Includes selected options. Includes initial monthly payment and selected options. Details
Price
Subtotal
$$32.19
Subtotal
Initial payment breakdown
Shipping cost, delivery date, and order total (including tax) shown at checkout.
Access codes and supplements are not guaranteed with used items.
Added to

Sorry, there was a problem.

There was an error retrieving your Wish Lists. Please try again.

Sorry, there was a problem.

List unavailable.
Kindle app logo image

Download the free Kindle app and start reading Kindle books instantly on your smartphone, tablet, or computer - no Kindle device required.

Read instantly on your browser with Kindle for Web.

Using your mobile phone camera - scan the code below and download the Kindle app.

QR code to download the Kindle App

  • Go Programming Language, The (Addison-Wesley Professional Computing Series)

Follow the authors

Get new release updates & improved recommendations
Something went wrong. Please try your request again later.

Go Programming Language, The (Addison-Wesley Professional Computing Series) 1st Edition

4.7 out of 5 stars (1,486)

{"desktop_buybox_group_1":[{"displayPrice":"$32.19","priceAmount":32.19,"currencySymbol":"$","integerValue":"32","decimalSeparator":".","fractionalValue":"19","symbolPosition":"left","hasSpace":false,"showFractionalPartIfEmpty":true,"offerListingId":"7BYA71f8yyRRiV%2BzY%2BsHR8fLLJOxUa02gzBvzPwi06ZVczmmDUL7T9LVE1eBKd%2B0eJCOD25QxiOO99t%2BUVIBAWCx0sPoKyaJofWE90p5GR%2ByD7cUOh32iQyjQz82HXLzNBKoF4njaPbTxV6kaZUxoQNYjW4K%2B%2BSUStpnAhW6pqRSDimc8UMhqWsvVPwQMoOL","locale":"en-US","buyingOptionType":"NEW","aapiBuyingOptionIndex":0}, {"displayPrice":"$16.00","priceAmount":16.00,"currencySymbol":"$","integerValue":"16","decimalSeparator":".","fractionalValue":"00","symbolPosition":"left","hasSpace":false,"showFractionalPartIfEmpty":true,"offerListingId":"7BYA71f8yyRRiV%2BzY%2BsHR8fLLJOxUa02gMTnm%2FtADR0zixs7AmCZdsebrICAYeoO5jdeyuo3VP4upGcxRYFT0GTrVuzqkmbESfuj1JlmV6mY593X%2FC9javuL8eqBbhD5G946W35qZyIhZh%2F6HUIi19%2Bbg0hN7XHFswFMl5e9D%2FzOVvJdjCo1fkHa2ySt0TW4","locale":"en-US","buyingOptionType":"USED","aapiBuyingOptionIndex":1}]}

Purchase options and add-ons

The authoritative resource to writing clear and idiomatic Go to solve real-world problems

Google’s Go team member Alan A. A. Donovan and Brian Kernighan, co-author of The C Programming Language, provide hundreds of interesting and practical examples of well-written Go code to help programmers learn this flexible, and fast, language. It is designed to get you started programming with Go right away and then to progress on to more advanced topics.

  • Basic components : an opening tutorial provides information and examples to get you off the ground and doing useful things as quickly as possible. This includes:
    • command-line arguments
    • gifs
    • URLs
    • web servers
  • Program structure : simple examples cover the basic structural elements of a Go program without getting sidetracked by complicated algorithms or data structures.
  • Data types: Go offers a variety of ways to organize data, with a spectrum of data types that at one end match the features of the hardware and at the other end provide what programmers need to conveniently represent complicated data structures.
  • Composite types :
    • arrays
    • slices
    • maps
    • structs
    • JSON
    • test and HTML templates
  • Functions : break a big job into smaller pieces that might well be written by different people separated by both time and space.
  • Methods :
    • declarations
    • with a pointer receiver
    • struct embedding
    • values and expressions
  • Interfaces : write functions that are more flexible and adaptable because they are not tied to the details of one particular implementation.
  • Concurrent programming : Goroutines, channels, and with shared variables.
  • Packages : use existing packages and create new ones.
  • Automated testing : write small programs that check the code.
  • Reflection features : update variables and inspect their values at run time.
  • Low-level programming : step outside the usual rules to achieve the highest possible performance, interoperate with libraries written in other languages, or implement a function that cannot be expressed in pure Go.

Each chapter has exercises to test your understanding and explore extensions and alternatives. Source code is freely available for download and may be conveniently fetched, built, and installed using the go get command.

Sponsored

Frequently bought together

This item: Go Programming Language, The (Addison-Wesley Professional Computing Series)
$32.19
Get it as soon as Monday, Apr 27
Only 8 left in stock - order soon.
Sold by Rockwood_Books and ships from Amazon Fulfillment.
+
$43.64
Get it as soon as Monday, Apr 27
Only 10 left in stock (more on the way).
Ships from and sold by Amazon.com.
+
$30.51
Get it as soon as Monday, Apr 27
Only 9 left in stock (more on the way).
Ships from and sold by Amazon.com.
Total price: $00
To see our price, add these items to your cart.
Details
Added to Cart
Some of these items ship sooner than the others.
Choose items to buy together.

Customers also bought or read

Loading...

From the Publisher

Why You Should Learn Go with this Authoritative Guide

Slinky

Flexible

Go bears a surface similarity to C and, like C, is a tool for professional programmers, achieving maximum effect with minimum means. But it is much more than an updated version of C.

Go borrows and adapts good ideas from many other languages, while avoiding features that have led to complexity and unreliable code.

Co-author Brian Kernighan was a co-creator of several programming languages and the co-author of one of the most popular programming books of all-time The C Programming Language.

Swiss Army Knife

General-purpose language

Go is especially well suited for building infrastructure like networked servers, and tools and systems for programmers, but it is truly a general-purpose language and finds use in domains as diverse as graphics, mobile applications, and machine learning.

The book features hundreds of interesting and practical examples of well-written Go code that cover the whole language, its most important packages, and a wide range of applications

Roe deer running

Efficient

Go programs typically run faster than programs written in dynamic languages and suffer far fewer crashes due to unexpected type errors.

This book is meant to help you start using Go effectively right away and to use it well, taking full advantage of Go’s language features and standard libraries to write clear, idiomatic, and efficient programs.

Editorial Reviews

About the Author

Alan A. A. Donovan is a member of Google’s Go team in New York. He holds computer science degrees from Cambridge and MIT and has been programming in industry since 1996. Since 2005, he has worked at Google on infrastructure projects and was the co-designer of its proprietary build system, Blaze. He has built many libraries and tools for static analysis of Go programs, including oracle, godoc -analysis, eg, and gorename.

Brian W. Kernighan is a professor in the Computer Science Department at Princeton University. He was a member of technical staff in the Computing Science Research Center at Bell Labs from 1969 until 2000, where he worked on languages and tools for Unix. He is the co-author of several books, including The C Programming Language, Second Edition (Prentice Hall, 1988), and The Practice of Programming (Addison-Wesley, 1999).

Product details

  • ASIN ‏ : ‎ 0134190440
  • Publisher ‏ : ‎ Addison-Wesley Professional
  • Publication date ‏ : ‎ October 26, 2015
  • Edition ‏ : ‎ 1st
  • Language ‏ : ‎ English
  • Print length ‏ : ‎ 400 pages
  • ISBN-10 ‏ : ‎ 9780134190440
  • ISBN-13 ‏ : ‎ 978-0134190440
  • Item Weight ‏ : ‎ 1.48 pounds
  • Dimensions ‏ : ‎ 9.1 x 7.3 x 1 inches
  • Part of series ‏ : ‎ Addison-Wesley Professional Computing
  • Best Sellers Rank: #96,345 in Books (See Top 100 in Books)
  • Customer Reviews:
    4.7 out of 5 stars (1,486)

About the authors

Follow authors to get new release updates, plus improved recommendations.
Sponsored

Customer reviews

4.7 out of 5 stars
1,486 global ratings
Sponsored

Customers say

Customers find this Go programming book comprehensive and well-written, serving as an excellent guide to learning the language. The book provides a succinct overview of the language and includes ample code examples, with one customer noting a wonderful mix of cookbook-style examples. Customers appreciate its clarity, readability, and organization.
AI Generated from the text of customer reviews

Select to learn more

102 customers mention content, 92 positive, 10 negative
Customers find the content of the book comprehensive and well-written, particularly noting its suitability for beginners learning Golang.
Great book, great authors. Easy to read, has the fundamentals.Read more
An excellent book for someone who has had previous programming experience, particularly with C language.Read more
Good book :)Read more
...one of the best books I've read on Go, but also one of the best programming books I've read in general. It is easy to understand and well edited....Read more
84 customers mention informative, 65 positive, 19 negative
Customers find the book informative, describing it as an excellent guide that provides a thorough introduction to Go programming, with good explanations and examples. One customer mentions it serves as a great review of computer science fundamentals.
This is a superb reference and the FIRST book I would buy on the Go programming language... an instant classic.Read more
Informative and useful when trying to write Go when being a C programmerRead more
...Other than an overly long introductory chapter, it is brief, to the point, and accurate....Read more
This is NOT a beginners book! Assumes WAY to much programming knowledge....Read more
50 customers mention language, 45 positive, 5 negative
Customers appreciate the language coverage of the book, which provides a succinct overview and serves as a fantastic introduction to the Go programming language.
This book is probably the best programming language book that I’ve read in the last 5-8 years....Read more
...I particularly like the chapters on concurrency, they are very clear and comprehensive.Read more
This is an awesome book for learning the Go language. It covers all the major areas of the language and has a lot of good example code to learn from....Read more
...Bravo for such nice concise examples. Great language too.Read more
31 customers mention writing quality, 27 positive, 4 negative
Customers find the book well written, with one customer noting its concise chapter structure and another mentioning its succinct syntax.
Well written and straight to the point. This book, together with the tour of go (on go.dev) is all one need to get started/migrate to go....Read more
...It is concise but also very complete.Read more
...In general, a very well written book!Read more
This is a well-written book that you can read from cover to cover without touching a computer keyboard....Read more
26 customers mention examples, 24 positive, 2 negative
Customers find the book's examples excellent, with ample code samples throughout. One customer notes that the examples are not artificial, while another highlights the comprehensive coverage of concurrency and channels.
Well written, well organized, excellent examples.Read more
Good explanations, good examples, good book.Read more
No better reference. Many clear and concise examples.Read more
...It is well written with clear examples and exercises at the end of the chapters.Read more
16 customers mention legibility, 13 positive, 3 negative
Customers find the book clear and easy to read, with one mentioning they can read it from cover to cover.
Great book, great authors. Easy to read, has the fundamentals.Read more
...Every programming language needs an introductory book like this: clear and concise, thorough coverage of the entire language without being dense or...Read more
No better reference. Many clear and concise examples.Read more
This is a well-written book that you can read from cover to cover without touching a computer keyboard....Read more
14 customers mention readability, 10 positive, 4 negative
Customers find the book easy to understand and appreciate it as an introduction to Go programming language.
Easy intro to the Go Lang. While I tried to learn the basics from various source this book is the best there is.Read more
If you’re new to Go then this book is for you! Easy to follow examples and well organized.Read more
...However, the presentation of the Kindle/Ebook edition is literally painful to read. It a significant impediment....Read more
...This book is fantastic. It is easy to read and follow yet covers and explains the Go language brilliantly. I highly recommend it.Read more
9 customers mention organization, 7 positive, 2 negative
Customers find the book well organized, with one mentioning its efficient design.
Well written, well organized, excellent examples.Read more
The organization of the book is great. Starting from overall but simple, it goes deeper step-by-step....Read more
...I'm not fully done with the book yet, but it's organized quite well and all examples are very relevant to today's real world scenarios.Read more
...The Kindle version layout is very unsatisfactory for a technical book and has very untidy layout of the program examples....Read more

Top reviews from the United States

  • Reviewed in the United States on August 19, 2020
    Format: PaperbackVerified Purchase
    I like GO because It implements cleanly such modern features as abstract data type, data encapsulation, object composition, interface, package, CSP model (Tony Hoare) concurrent programing, multi-value-return function, deferred function calls, garbage collection, exporting names by capitalization, simple but effective exception handling and memory model. It is a static type language. Higher abstract data types such as map (hash table), string, array and slice are built in to simplify memory management. Its syntax is succinct (only 25 keywords). Yet using it correctly can lead to powerful program constructs. Little redundancies are built into the language. As such, there are not many alternate ways to do one thing which leads to codes that are easy to understand and maintain. The designers deliberately choose to implement features to support object composition instead of inheritance, to handle exception where it happens instead of the throw and catch clauses, to use simple "struct literals" to initialize abstract data type instead of constructor functions, and "type" expression to help users consistently define user types, interface (abstract) type as a standard protocols to call different concrete-objects methods (the correct way to implement polymorphism). It does not have default arithmetic type conversion, and function name overloading, which together with class inheritance (function overwrite), constructor functions, throw-and-catch exception handling are the sources of needlessly programing complexity. Importantly, both procedure (functions and data structures) and object-oriented (objects and methods) methodologies can be used. There are just enough features that help make GO a pleasant language to write. All features are careful designed to work well together which facilitate a program model that is quite powerful, but simple to learn, reason, write, and support.
    The book is well written by a GO expert programmer and a computer pioneer and noted author of programing books. Concepts are coherently and timely presented. Examples are usually not code fragments, but complete programs which can be compiled and run. Programs of complex concepts are presented in multiple versions from simpler to more elaborated ones. Like the efficient design of GO, the book is never overwritten. It is the most enjoyable programing book I have read in a long while.
    8 people found this helpful
    Report
  • Reviewed in the United States on March 9, 2019
    Format: PaperbackVerified Purchase
    This book is not only one of the best books I've read on Go, but also one of the best programming books I've read in general. It is easy to understand and well edited. I thought the first chapter was really entertaining, explaining the origins of go (Plan 9, etc.), and the pacing from there is really great for my tastes. It's not overly verbose (there are a few sentences that are short but pack a punch that I re-read a few times just to make sure I understood them) and it's not trying to teach you how to program.

    I am a gopher by way of .NET Core (among others), and this helped me immensely. It explains *why* golang is the way it is as well as nearly all aspects of the language. I have been programming professionally for > 15 years but I became a golang dev in a "trial by fire" manner. I took over a full-stack Angular/go project that was written by a brand new developer, so there were a ton of terrible practices / bugs and it was already in production (as it turns out, in the real world things are sometimes less than ideal!). I read the docs, did the "Tour of Go" (which is really nice, by the way) and "Go by Example" (also recommend), and hit the ground running. Go is a simple language to learn, so I was able to squash bugs and ship new features immediately; but this book really helped flesh out the gaps in my knowledge.

    If you have some experience programming but are new to Go (or want to dig deeper), this is the one to get. If you are new to programming, I would approach this with some trepidation. I don't think it's completely out of the question for a brand new programmer, but you might have to do some googling along the way to help you with concepts that maybe aren't explained in detail in this book because it's assumed they are already known.
    10 people found this helpful
    Report
  • Reviewed in the United States on July 18, 2020
    Format: PaperbackVerified Purchase
    If you want to learn the Go programming language using a printed book, you can't really go wrong with this one. People (of a certain age!) who grew up with K&R being a gold standard for language documentation, will certainly recognize the same qualities in this text. Other than an overly long introductory chapter, it is brief, to the point, and accurate. It uses realistic, and complete, examples to illustrate the design philosophy behind the language. All the code is easily downloadable using standard Go tools, so it is easy to try things out as you learn.

    It is probably worth noting that the book is very slightly dated (mine is a 2015 first printing; I only needed to learn Go for real a full five years after I purchased it!). Go has obviously evolved since the publication of the book. Most notably it now has a real module system. Many small tweaks have also been made to the language and platform. For example, error wrapping, and allowing for the embedding of interfaces with overlapping methods. Obviously, these are not in the book, but for a working programmer I believe it still remains a complete introduction to the language. Understanding the new changes in the context of the information in the book actually gave me a much better appreciation for how the language designers (and community) think about programming in Go.
    9 people found this helpful
    Report

Top reviews from other countries

Translate all reviews to English
  • Tom
    5.0 out of 5 stars Very well written with lots of interesting examples
    Reviewed in the United Kingdom on March 8, 2021
    Format: PaperbackVerified Purchase
    Over the past years I've read many programming books. I must admin that this one really stands out!

    After completing the book you will have good understand of go language. However, note that this book will not cover all subject in depth so more advanced go programmers may not find this book very interesting.

    Examples are not trivial but rather interesting ones. Apart from letting you understand go better, they also give you interesting programming challenges, which could be used in other programming languages.

    I was really enjoying this book and highly recommend that book to any one who wants to start his adventure with go.
  • John
    5.0 out of 5 stars Clear exposition of the Language
    Reviewed in Australia on March 24, 2024
    Format: PaperbackVerified Purchase
    A very clearly written book with good examples explaining the language, emphasizing the simplicity and utility of the language. Only thing would have liked is a second edition with Generics added !
  • Alexandre Estanislau
    5.0 out of 5 stars Excelente
    Reviewed in Brazil on September 13, 2020
    Format: KindleVerified Purchase
    Excelente livro, traz explicacões claras sobre a linguagem. Não conhecia Go e tive de aprender para uso profissional, ajudou muito na curva de aprendizado.
    Report
  • VK
    5.0 out of 5 stars Good introduction!
    Reviewed in Canada on December 31, 2025
    Format: PaperbackVerified Purchase
    Good starting point! Recommend if you are starting with the language!
  • Mat
    5.0 out of 5 stars Référence pour le Go
    Reviewed in France on October 10, 2025
    Format: PaperbackVerified Purchase
    J'adore ce livre de Go, il est très bien, je l'ai feuilleté pas en entier, mais il est très bien, il y a beaucoup d'exemples, le livre est joli et assez conséquent, c'est un bon achat si vous voulez apprendre le Go, c'est un peu la référence.