Mastering Go
eBook - ePub

Mastering Go

Leverage Go's expertise for advanced utilities, empowering you to develop professional software

Mihalis Tsoukalos

  1. 736 pages
  2. English
  3. ePUB (mobile friendly)
  4. Available on iOS & Android
eBook - ePub

Mastering Go

Leverage Go's expertise for advanced utilities, empowering you to develop professional software

Mihalis Tsoukalos

Book details
Table of contents
Citations

About This Book

Dive into the core of Go programming and cover advanced topics like generics, concurrency, web services, and cutting-edge testing techniques in this comprehensive fourth edition.

Key Features

  • Fully updated with coverage of web services, TCP/IP, REST APIs, Go Generics, and Fuzzy Testing
  • Apply your new knowledge to real-world exercises, building high-performance servers and robust command-line utilities, to deepen your learning
  • Gain clarity on what makes Go different, understand its nuances and features for smoother Go development

Book Description

Mastering Go, now in its fourth edition, remains the go-to resource for real-world Go development. This comprehensive guide delves into advanced Go concepts, including RESTful servers, and Go memory management. This edition brings new chapters on Go Generics and fuzzy Testing, and an enriched exploration of efficiency and performance. As you work your way through the chapters, you will gain confidence and a deep understanding of advanced Go topics, including concurrency and the operation of the Garbage Collector, using Go with Docker, writing powerful command-line utilities, working with JavaScript Object Notation (JSON) data, and interacting with databases.You will be engaged in real-world exercises, build network servers, and develop robust command-line utilities. With in-depth chapters on RESTful services, the WebSocket protocol, and Go internals, you are going to master Go's nuances, optimization, and observability. You will also elevate your skills in efficiency, performance, and advanced testing.With the help of Mastering Go, you will become an expert Go programmer by building Go systems and implementing advanced Go techniques in your projects.

What you will learn

  • Learn Go data types, error handling, constants, pointers, and array and slice manipulations through practical exercises
  • Create generic functions, define data types, explore constraints, and grasp interfaces and reflections
  • Grasp advanced concepts like packages, modules, functions, and database interaction
  • Create concurrent RESTful servers, and build TCP/IP clients and servers
  • Learn testing, profiling, and efficient coding for high-performance applications
  • Develop an SQLite package, explore Docker integration, and embrace workspaces

Who this book is for

Mastering Go is written primarily for Go programmers who have some experience with the language and want to become expert practitioners. You will need to know the basics of computer programming before you get started with this book, but beyond that, anyone can sink their teeth into it.

]]>

Frequently asked questions

How do I cancel my subscription?
Simply head over to the account section in settings and click on “Cancel Subscription” - it’s as simple as that. After you cancel, your membership will stay active for the remainder of the time you’ve paid for. Learn more here.
Can/how do I download books?
At the moment all of our mobile-responsive ePub books are available to download via the app. Most of our PDFs are also available to download and we're working on making the final remaining ones downloadable now. Learn more here.
What is the difference between the pricing plans?
Both plans give you full access to the library and all of Perlego’s features. The only differences are the price and subscription period: With the annual plan you’ll save around 30% compared to 12 months on the monthly plan.
What is Perlego?
We are an online textbook subscription service, where you can get access to an entire online library for less than the price of a single book per month. With over 1 million books across 1000+ topics, we’ve got you covered! Learn more here.
Do you support text-to-speech?
Look out for the read-aloud symbol on your next book to see if you can listen to it. The read-aloud tool reads text aloud for you, highlighting the text as it is being read. You can pause it, speed it up and slow it down. Learn more here.
Is Mastering Go an online PDF/ePUB?
Yes, you can access Mastering Go by Mihalis Tsoukalos in PDF and/or ePUB format, as well as other popular books in Informatica & Linguaggi di programmazione. We have over one million books available in our catalogue for you to explore.

Information

Year
2024
ISBN
9781805122647

Table of contents

  1. Preface
  2. A Quick Introduction to Go
  3. Basic Go Data Types
  4. Composite Data Types
  5. Go Generics
  6. Reflection and Interfaces
  7. Go Packages and Functions
  8. Telling a UNIX System What to Do
  9. Go Concurrency
  10. Building Web Services
  11. Working with TCP/IP and WebSocket
  12. Working with REST APIs
  13. Code Testing and Profiling
  14. Fuzz Testing and Observability
  15. Efficiency and Performance
  16. Changes in Recent Go Versions
  17. Appendix
  18. Other Books You May Enjoy
  19. Index
Citation styles for Mastering Go

APA 6 Citation

Tsoukalos, M. (2024). Mastering Go ([edition unavailable]). Packt Publishing. Retrieved from https://www.perlego.com/book/4378377 (Original work published 2024)

Chicago Citation

Tsoukalos, Mihalis. (2024) 2024. Mastering Go. [Edition unavailable]. Packt Publishing. https://www.perlego.com/book/4378377.

Harvard Citation

Tsoukalos, M. (2024) Mastering Go. [edition unavailable]. Packt Publishing. Available at: https://www.perlego.com/book/4378377 (Accessed: 24 June 2024).

MLA 7 Citation

Tsoukalos, Mihalis. Mastering Go. [edition unavailable]. Packt Publishing, 2024. Web. 24 June 2024.