The new lineup is here. Stunning design. New colors. Explore now.
To see product details, add this item to your cart. You can always remove it later.
Shipper / Seller
Amazon.com
Amazon.com
Shipper / Seller
Amazon.com
Returns
30-day refund / replacement
30-day refund / replacement
This item can be returned in its original condition for a full refund or replacement within 30 days of receipt.
Read full return policy
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
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
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 - From Beginner to Professional: Learn everything you need to build modern software using Go

Follow the author

Follow authors for new release and deal updates, plus improved recommendations. See updates from all followed authors in Your Books.
Something went wrong. Please try your request again later.

Go Programming - From Beginner to Professional: Learn everything you need to build modern software using Go

4.6 out of 5 stars (24)

90 days free of Amazon Music with purchase Terms
Get 3 for the price of 2 Shop items

Purchase options and add-ons

Harness the power of Go through hands-on coding examples, covering basic to advanced topics like modules, database interfacing, RESTful APIs, concurrency, and beyond

Key Features
  • Leverage Go's standard library through practical examples and simplify development tasks using best practices
  • Master effective idiomatic Go syntax, including variables, functions, and loops, to handle data
  • Build fully functional web applications with capabilities such as database connectivity and RESTful API creation
  • Purchase of the print or Kindle book includes a free PDF eBook
Book Description

Go Programming - From Beginner to Professional is a comprehensive guide that takes your proficiency in the Go programming language from novice to expert. Starting with fundamental concepts, this book covers variables, command-line tools, and working with data before delving into advanced concepts, including error handling, interfaces, and generics, harnessing Go's latest features through hands-on exercises. Along the way, you'll learn to structure projects using Go modules, manage packages effectively, and master debugging techniques.

As you progress, you'll get to grips with practical application-centric aspects such as command-line programming, file manipulation, and working with SQL databases. Additionally, the book explores web server development, RESTful APIs, and utilizing the Go HTTP client to interact with web applications. Further enhancing your Go skills, you'll learn concurrent programming, testing methodologies, Go tools, and how to deploy applications in the cloud. Throughout the book, you'll uncover Go's hidden gems and gain insights into time manipulation, best practices, and more.

By the end of this book, you'll have worked through practical exercises and activities that'll equip you with the knowledge and skills needed to excel as a proficient Go developer, primed for success in real-world projects.

What you will learn
  • Understand the Go syntax and apply it proficiently to handle data and write functions
  • Debug your Go code to troubleshoot development problems
  • Safely handle errors and recover from panics
  • Implement polymorphism using interfaces and gain insight into generics
  • Work with files and connect to popular external databases
  • Create an HTTP client and server and work with a RESTful web API
  • Use concurrency to design efficient software
  • Use Go tools to simplify development and improve your code
Who this book is for

Designed for both complete beginners in Go as well as professionals transitioning from another programming language, this book equips developers with skills needed to build real-world projects and launch their career in Go. With a step-by-step approach, beginners can grasp Go fundamentals even without prior programming experience, and gradually advance to idiomatic Go best practices, exploring the latest features of the language.

Table of Contents
  1. Very Valuable Variables
  2. Command and Control
  3. Data Rules!
  4. Get It Together with Complex Types
  5. Reduce, Reuse, Recycle
  6. Don't Panic! Handle Your Errors
  7. Get Flexible with Interfaces
  8. Generic Algorithm Superpowers
  9. Use Go Modules to Define a Project
  10. Packages Keep Projects Manageable
  11. Bug Busting Debugging Skills
  12. About Time
  13. Programming for the Command-Line
  14. Files and Systems
  15. SQL and Databases
  16. Web Servers
  17. Using the Go HTTP Client
  18. Concurrent Work
  19. Testing
  20. Using Go Tools
  21. Go in the Cloud

Frequently bought together

This item: Go Programming - From Beginner to Professional: Learn everything you need to build modern software using Go
$39.99
Get it as soon as Thursday, Oct 15
In Stock
Ships from and sold by Amazon.com.
+
$37.99
Get it as soon as Thursday, Oct 15
In Stock
Ships from and sold by Amazon.com.
+
$22.91
Get it as soon as Sunday, Nov 1
Sold by RatCo and ships from Amazon Fulfillment.
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 brand


From the Publisher

go programming
interfaces

From the Preface:

In the book Go Programming - From Beginner to Professional, you will learn everything you need to build modern software utilizing Go. Designed for beginners with no prior programming experience required, it offers a comprehensive approach to understanding and leveraging Go's power and idiomatic nature.

The best way to learn is by doing. You will do exactly that in this book. Go Programming – From Beginner to Professional will take you on an engaging step-by-step journey to understanding Go starting with the fundamentals. Each chapter includes exciting exercises and activities that you can do at your own pace or jump ahead to.

debugging

As you continue reading, you will work your way to more advanced topics where you will discover how to harness Go's efficiency, simplicity, and concurrency to build robust and scalable software solutions. Learning at your own terms and pace, you will build up and reinforce key skills in a way that feels rewarding to you as you grow as a Go developer.

This book will highlight the latest features of Go 1.21 and onward, ensuring you're up-to-date with the cutting-edge capabilities of this versatile language as you grow your skills. You will build and iterate on your code like a Go Gopher does, learning along the way.

Join in on this exciting adventure as we unlock the full potential of Go and empower you to become a proficient Go developer. Whether you are building web applications, microservices, or tackling general software challenges and want to leverage Go, this book equips you with the knowledge and skills to succeed. Let us dive in and elevate your programming journey with Go.

go programming book

Editorial Reviews

About the Author

Samantha Coyle, a Software Engineer at Diagrid, specializes in Go for cloud-native developer tooling, abstracting application development challenges. Committed to Open Source, she contributes to projects like Dapr and Testcontainers. She boasts a rich history in retail computer vision solutions and successfully stabilized industrial edge use cases with testing and diverse deployments for biopharma data pipelines. Her expertise extends to being CKAD certified and reviewing Go textbooks. She is passionate about empowering early-career, diverse professionals. Samantha is in a family of gophers, and enjoys GopherCon with her brother and identical twin sister. She's a seasoned speaker, having presented at various conferences, including GopherCon.

Product details

  • Publisher ‏ : ‎ Packt Publishing
  • Publication date ‏ : ‎ March 29, 2024
  • Edition ‏ : ‎ 2nd ed.
  • Language ‏ : ‎ English
  • Print length ‏ : ‎ 680 pages
  • ISBN-10 ‏ : ‎ 1803243058
  • ISBN-13 ‏ : ‎ 978-1803243054
  • Item Weight ‏ : ‎ 2.53 pounds
  • Dimensions ‏ : ‎ 7.5 x 1.54 x 9.25 inches
  • Best Sellers Rank: #782,919 in Books (See Top 100 in Books)
  • Customer Reviews:
    4.6 out of 5 stars (24)

About the author

Follow authors for new release and deal updates, plus improved recommendations. See updates from all followed authors in Your Books.
Samantha Coyle
Brief content visible, double tap to read full content.
Full content visible, double tap to read brief content.

Samantha Coyle is a highly accomplished Software Engineer, public speaker, and author at Diagrid. Her engineering expertise specializes in Go, with a focus on empowering cloud-native developer tooling to effectively abstract application development challenges, and facilitate the creation of high-scale modern applications using Open Source technology. Committed to the Open Source community, Samantha actively contributes to multiple projects, notably fulfilling the most-requested feature in Dapr v1.12 and earning the first Testcontainers for Go Community Champion accolade for her project involvement and contributions. In addition to her technical leadership, Samantha boasts the Engineering Culture Capture hat in her current role.

With a rich history in developing retail computer vision-based solutions, Samantha successfully stabilized Go microservices for industrial edge use through rigorous testing and diverse deployments, particularly for biopharma ML data-processing pipelines. Her contributions in this area were recognized with the Intel Division Recognition Award, acknowledging her team’s efforts in breaking barriers for novice AI developers in the biopharma domain - AI Connect for Scientific Data. As a 2023 Society of Women Engineers(SWE) Rising Technical Contributor award recipient, her expertise extends to being CKAD certified, reviewing Go textbooks, and publishing her very own technical textbook at the end of March 2024.

Samantha's professional journey extends beyond technical accomplishments. She is deeply passionate about empowering early-career, diverse professionals, serving as an Industry Advisor for Texas State University’s SWE chapter. As a 2020 Computer-Science alumni, she played a pivotal role in creating their SWE Mentorship Program, and promoting SWE awareness on campus. Additionally, Samantha regularly provides guidance and support to students from her alma mater and other institutions.

​​Passionate about fostering inclusivity and diversity in tech, Samantha actively engages with the broader Go community. She has been a key contributor to GopherCon, chairing the conference review board and the European GopherCon Diversity, Equity, and Inclusion (DE&I) board. Being apart of a family of Gophers, Samantha enjoys attending GopherCon with her brother and identical twin sister. She also organizes the Women Who Go MeetUp at the conference and leads a local technical MeetUp group focused on diversity and inclusion in the Go community.

Samantha is a seasoned speaker, having presented at various conferences, including GopherCon, Grace Hopper Conference, Open Source Summit, Women Who Code, etc. Her contributions to engineering culture and technical leadership are underscored by her role as a speaker and advocate for diversity and inclusion in technical forums globally.