Go Lang in Depth
eBook - ePub

Go Lang in Depth

Guide to program microservices, networking, database and APIs using Go Lang (English Edition)

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

Go Lang in Depth

Guide to program microservices, networking, database and APIs using Go Lang (English Edition)

About this book

Description
Go, a modern and efficient programming language, is rapidly gaining popularity for building robust and scalable applications. This book, Go Lang in Depth, instills you with the knowledge and skills to master Go, from its fundamental building blocks to advanced concepts.This Go programming book provides a detailed guide, starting from basic syntax and data structures to advanced concepts like concurrency and error handling. It teaches you how to build applications, including console apps, REST APIs, and web apps using popular frameworks like Gin and Beego. You will also explore creating real-world projects, such as a CRM system, and understand advanced topics like dependency injection, SOLID principles, and Docker containerization. The book covers performance optimization with profiling and benchmarking, ensures application security with authentication and cryptography, and explains design patterns and best practices for building scalable, secure web applications.By the end of this book, you will be equipped to write clean, concurrent, and performant Go code. You will understand how to design and implement complex functionalities, leverage Go's powerful features effectively, and tackle real-world programming challenges.

Key Features
? From beginner to advanced, this book covers all aspects of Go programming.
? Learn by implementing practical examples and real-world projects.
? Follow industry best practices for writing clean, efficient, and maintainable Go code.

What you will learn
? Practical approach with hands-on exercises, real-world examples, and practical projects.
? Gain a thorough understanding of Go's core concepts, including concurrency, error handling, and testing.
? Learn to containerize Go applications with Docker and deploy them to production environments.
? Implement security measures and optimize the performance of your Go applications.

Who this book is for
Whether you are a software engineer, data scientist, or system administrator, this book will help you harness the power of Go to build efficient, scalable, and reliable applications. No prior knowledge of Go is required, but a basic understanding of programming concepts will be beneficial.

Table of Contents
1. Go Fundamentals
2. Advanced Features of Go
3. Go Console Applications
4. Building REST API
5. Go Web Apps
6. RPC Apps with gRPC
7. Go Real Life Applications—CRM
8. Go Concurrent Apps
9. Go Dependency Injection and SOLID
10. Containerization and Docker
11. Go Microservices
12. Adding Security and IAM
13. Go Design Patterns—Part 1
14. Go Design Patterns—Part 2
15. Go Performance Tuning Patterns
16. Go Web App Blueprints
17. Go Mobile Applications Blueprints

Information

Year
2024
Edition
0
eBook ISBN
9789365894806

Table of contents

  1. Cover
  2. Title Page
  3. Copyright Page
  4. Dedication Page
  5. About the Author
  6. About the Reviewer
  7. Acknowledgement
  8. Preface
  9. Table of Contents
  10. 1. Go Fundamentals
  11. 2. Advanced Features of Go
  12. 3. Go Console Applications
  13. 4. Building REST API
  14. 5. Go Web Apps
  15. 6. RPC Apps with gRPC
  16. 7. Go Real Life Applications—CRM
  17. 8. Go Concurrent Apps
  18. 9. Go Dependency Injection and SOLID
  19. 10. Containerization and Docker
  20. 11. Go Microservices
  21. 12. Adding Security and IAM
  22. 13. Go Design Patterns—Part 1
  23. 14. Go Design Patterns—Part 2
  24. 15. Go Performance Tuning Patterns
  25. 16. Go Web App Blueprints
  26. 17. Go Mobile Applications Blueprints
  27. Index

Trusted byĀ 375,005 students

Access to over 1.5 million titles for a fair monthly price.

Study more efficiently using our study tools.

Frequently asked questions

Yes, you can cancel anytime from the Subscription tab in your account settings on the Perlego website. Your subscription will stay active until the end of your current billing period. Learn how to cancel your subscription
No, books cannot be downloaded as external files, such as PDFs, for use outside of Perlego. However, you can download books within the Perlego app for offline reading on mobile or tablet. Learn how to download books offline
Perlego offers two plans: Essential and Complete
  • Essential is ideal for learners and professionals who enjoy exploring a wide range of subjects. Access the Essential Library with 800,000+ trusted titles and best-sellers across business, personal growth, and the humanities. Includes unlimited reading time and Standard Read Aloud voice.
  • Complete: Perfect for advanced learners and researchers needing full, unrestricted access. Unlock 1.5M+ books across hundreds of subjects, including academic and specialized titles. The Complete Plan also includes advanced features like Premium Read Aloud and Research Assistant.
Both plans are available with monthly, semester, or annual billing cycles.
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.5 million books across 990+ topics, we’ve got you covered! Learn about our mission
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 about Read Aloud
Yes! You can use the Perlego app on both iOS and Android devices to read anytime, anywhere — even offline. Perfect for commutes or when you’re on the go.
Please note we cannot support devices running on iOS 13 and Android 7 or earlier. Learn more about using the app
Yes, you can access Go Lang in Depth by Bhagvan Kommadi in PDF and/or ePUB format, as well as other popular books in Computer Science & Computer Science General. We have over 1.5 million books available in our catalogue for you to explore.