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.
Follow the author
OK
Go Programming - From Beginner to Professional: Learn everything you need to build modern software using Go
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
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
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- Very Valuable Variables
- Command and Control
- Data Rules!
- Get It Together with Complex Types
- Reduce, Reuse, Recycle
- Don't Panic! Handle Your Errors
- Get Flexible with Interfaces
- Generic Algorithm Superpowers
- Use Go Modules to Define a Project
- Packages Keep Projects Manageable
- Bug Busting Debugging Skills
- About Time
- Programming for the Command-Line
- Files and Systems
- SQL and Databases
- Web Servers
- Using the Go HTTP Client
- Concurrent Work
- Testing
- Using Go Tools
- Go in the Cloud
- ISBN-101803243058
- ISBN-13978-1803243054
- Edition2nd ed.
- Publication dateMarch 29, 2024
- LanguageEnglish
- Dimensions7.5 x 1.54 x 9.25 inches
- Print length680 pages
Frequently bought together

Customers who viewed this item also viewed
- Learning Go: An Idiomatic Approach to Real-World Go ProgrammingPaperbackFREE Shipping by AmazonGet it as soon as Thursday, Oct 15
- Go Programming Language, The (Addison-Wesley Professional Computing Series)PaperbackGet it as soon as Sunday, Nov 1
- Mastering Go: Leverage Go's expertise for advanced utilities, empowering you to develop professional softwarePaperbackFREE Shipping by AmazonGet it as soon as Thursday, Oct 15
- Modern REST API Development in Go: Design performant, secure, and observable web APIs using Go's powerful standard libraryPaperbackFREE Shipping by AmazonGet it as soon as Thursday, Oct 15
- Head First GoPaperbackFREE Shipping by AmazonGet it as soon as Thursday, Oct 15Only 15 left in stock (more on the way).
- Learn Concurrent Programming with GoPaperback$3.99 shippingGet it Nov 3 - 24Only 10 left in stock - order soon.
Customers also bought or read
- Mastering Go: Leverage Go's expertise for advanced utilities, empowering you to develop professional software
Paperback$37.99$37.99FREE delivery Thu, Oct 15 - Go Programming Language, The (Addison-Wesley Professional Computing Series)
Paperback$22.91$22.91Delivery Nov 1 - 9 - System Programming Essentials with Go: System calls, networking, efficiency, and security practices with practical projects in Golang
Paperback$41.99$41.99FREE delivery Thu, Oct 15 - Modern Full-Stack React Projects: Build, maintain, and deploy modern web apps using MongoDB, Express, React, and Node.js
Paperback$42.66$42.66FREE delivery Thu, Oct 15 - JavaScript from Beginner to Professional: Learn JavaScript quickly by building fun, interactive, and dynamic web apps, games, and pages
Paperback$28.99$28.99Delivery Thu, Oct 15 - Learn Python Programming: A comprehensive, up-to-date, and definitive guide to learning Python
Paperback$39.99$39.99FREE delivery Thu, Oct 15 - Fluent Python: Clear, Concise, and Effective Programming
Paperback$43.99$43.99FREE delivery Thu, Oct 15 - Functional Programming in Go: Apply functional techniques in Golang to improve the testability, readability, and security of your code
Paperback$41.99$41.99FREE delivery Thu, Oct 15 - Modern REST API Development in Go: Design performant, secure, and observable web APIs using Go's powerful standard library
Paperback$38.24$38.24FREE delivery Thu, Oct 15 - Learning Git: A Hands-On and Visual Guide to the Basics of Git
Paperback$34.92$34.92Delivery Thu, Oct 15 - Building Modern CLI Applications in Go: Develop next-level CLIs to improve user experience, increase platform usage, and maximize production
Paperback$44.99$44.99FREE delivery Thu, Oct 15 - Artificial Intelligence for Cybersecurity: Develop AI approaches to solve cybersecurity problems in your organization
Paperback$27.32$27.32Delivery Thu, Oct 15 - The Ultimate Kali Linux Book: Harness Nmap, Metasploit, Aircrack-ng, and Empire for cutting-edge pentesting
Paperback$29.82$29.82Delivery Thu, Oct 15 - Build a Large Language Model (From Scratch)#1 Best SellerComputer Neural Networks
Paperback$49.24$49.24FREE delivery Thu, Oct 15 - The Rust Programming Handbook: An end-to-end guide to mastering Rust fundamentals
Paperback$38.99$38.99FREE delivery Thu, Oct 15 - GO Programming in easy steps: Learn coding with Google's Go language
Paperback$7.70$7.70FREE delivery Wed, Oct 21 - JavaScript Crash Course: A Hands-On, Project-Based Introduction to Programming
Paperback$27.73$27.73Delivery Fri, Oct 16 - Python Illustrated: Not another boring Python book, learn programming the fun way#1 Best SellerMobile App Development & Programming
Paperback$28.49$28.49Delivery Thu, Oct 15 - Effective C, 2nd Edition: An Introduction to Professional C Programming
Paperback$33.02$33.02Delivery Thu, Oct 15 - Malware Development for Ethical Hackers: Learn how to develop various types of malware to strengthen cybersecurity
Paperback$47.99$47.99FREE delivery Thu, Oct 15 - React Key Concepts: An in-depth guide to React's core features
Paperback$23.71$23.71Delivery Thu, Oct 15 - The Quick Python Book, Fourth Edition: Write modern professional Python
Paperback$35.95$35.95FREE delivery Thu, Oct 15 - The Pragmatic Programmer: Your Journey To Mastery, 20th Anniversary Edition (2nd Edition)
Hardcover$45.97$45.97FREE delivery Thu, Oct 15 - Head First Python: A Learner's Guide to the Fundamentals of Python Programming, A Brain-Friendly Guide
Paperback$37.83$37.83FREE delivery Thu, Oct 15 - Hands-on Rust: Effective Learning through 2D Game Development and Play
Paperback$42.24$42.24FREE delivery Thu, Oct 15
From the brand
-
See more at our store
-
Packt is a leading publisher of technical learning content with the ability to publish books on emerging tech faster than any other.
Our mission is to increase the shared value of deep tech knowledge by helping tech pros put software to work.
We help the most interesting minds and ground-breaking creators on the planet distill and share the working knowledge of their peers.
From the Publisher
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.
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.
Editorial Reviews
About the Author
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)
- #172 in Software Design Tools
- #313 in Computer Operating Systems (Books)
- #563 in Introductory & Beginning Programming
- Customer Reviews:
About the author

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.


















