1.Go Programming Language, The (Addison-Wesley Professional Computing Series)
The C Programming Language is a comprehensive resource for learning the flexible and fast Go programming language. It provides hundreds of practical examples of well-written Go code, covering basic components such as command-line arguments, gifs, URLs, and web servers. The book covers program structure, data types, functions, methods, interfaces, concurrent programming, packages, automated testing, reflection features, and low-level programming. It covers various data types, such as arrays, slices, maps, structs, JSON, and test and HTML templates. The book also covers methods, such as declarations, pointer receivers, struct embedding, values, and expressions, and interfaces. The book also covers concurrent programming, packages, automated testing, reflection features, and low-level programming. The source code is freely available for download and can be fetched, built, and installed using the go get command.
Rated 4.4 on Goodreads.
You can buy this book on Amazon.com.
2.Learning Go: An Idiomatic Approach to Real-World Go Programming
Go is gaining popularity as a web service building language. However, tutorials are not enough to teach Go’s idioms, leading to developers recreating patterns that don’t make sense in Go contexts. This practical guide provides the essential background to write clear and idiomatic Go code, introducing design patterns experienced Go developers have adopted and their rationales. It also previews Go’s upcoming generics support and its fit into the language. The guide covers writing idiomatic code, understanding design decisions, setting up a Go development environment, using reflection, unsafe, and cgo, and understanding Go’s features for efficient running.
Rated 4.5 on Goodreads.
This book can be purchased on Amazon.
3.Introducing Go: Build Reliable, Scalable Programs
This hands-on guide by Caleb Doxsey introduces Go, a general-purpose programming language from Google, to beginners. It covers its core features with step-by-step instructions and exercises, helping readers practice their learning. The book provides one-on-one support, allowing readers to learn Go basics, complex types, and how to create packages. It also covers Go’s core library, test writing, and running concurrent programs with goroutines and channels. By the end of the book, readers will be able to write real Go programs and tackle advanced techniques.
Rated 4.2 on Amazon.
You can buy this book here.
4.GO Programming in easy steps: Discover Google’s Go language (golang)
GO Programming in easy steps is a book that teaches beginners how to code computer programs using Google’s Go programming language. The book is color-coded and requires no prior knowledge of any programming language. It covers data structures, control flow, and re-usable blocks of code in program functions. The book provides step-by-step example programs and screenshots for each aspect of coding. It also teaches how to create a programming environment on a computer, use data abstraction for object-oriented programming, and code goroutines and channels for concurrency. The book covers topics such as getting started, storing values, performing operations, controlling flow, producing functions, building structures, creating arrays, harnessing time, managing data, handling input, employing concurrency, and requesting responses.
Rated 4.3 on Amazon.
This is available here.
5.Go Programming Language : Code for Beginners and Professional
Go is a programming language developed by Google in 2007 by Robert Griesemer, Rob Pike, and Ken Thompson. It is a statically-typed language with syntax similar to C, offering garbage collection, type safety, dynamic-typing capability, and advanced built-in types like variable length arrays and key-value maps. Launched in November 2009, Go is used in Google’s production systems. This book is designed for software programmers to understand Go programming from scratch, providing a foundation for higher levels of expertise.
Rated 4 on Amazon.
This book is available on Amazon.
6.Golang: Go Programming, In 8 Hours, For Beginners, Learn Coding Fast: Go Language, Crash Course Textbook & Exercises (Textbooks in 8 Hours 4)
“Golang Programming” is a comprehensive textbook for high school and college students, covering all essential Golang language knowledge. It offers practical examples for beginners and exercises for the college final exam, engineer certification exam, and job interview exam. The book features straightforward definitions, plain examples, elaborate explanations, and a neat layout. It is suitable for beginners, high school students, and college students, not experienced Golang programmers. The book covers topics such as iota, constants, arithmetic, relational, logical, assignment, and operators precedence. It also covers if statements, break, continue, goto, array, pointsers, structures, and recursion. The book is not suitable for experienced Golang programmers.
Rated 4 on Amazon.
You can buy this book here.
7.Go Programming for Beginners: An Introduction to Learn the Go Programming Language with Tutorials and Hands-On Examples
Go Programming for Beginners is a comprehensive introduction to the future-proof programming language, Go, developed by Google. This book provides a step-by-step guide for beginners to learn about Go, including installation instructions, a crash guide to the basics, data types, variables, arrays, and functions. It also provides detailed instructions on writing your first program in Go, along with programming examples to enhance understanding. The book is designed to help newcomers create resilient and concurrent programs, building a solid foundation for future programming skills. It is a fluff-free and direct guide that is ideal for web developers, programmers, enterprise developers, and systems admins looking to upgrade their programming skills.
Rated 3.6 on Amazon.
You can buy this book here.