وبلاگ بلیان

Go Web Programming

معرفی کتاب «Go Web Programming» نوشتهٔ Sau Sheong Chang، منتشرشده توسط نشر Manning Publications Co. LLC در سال 2016. این کتاب در 6 صفحه، فرمت pdf، زبان انگلیسی ارائه شده است. «Go Web Programming» در دستهٔ بدون دسته‌بندی قرار دارد.

**Summary** __Go Web Programming__ teaches you how to build scalable, high-performance web applications in Go using modern design principles. Purchase of the print book includes a free eBook in PDF, Kindle, and ePub formats from Manning Publications. **About the Technology** The Go language handles the demands of scalable, high-performance web applications by providing clean and fast compiled code, garbage collection, a simple concurrency model, and a fantastic standard library. It's perfect for writing microservices or building scalable, maintainable systems. **About the Book** __Go Web Programming__ teaches you how to build web applications in Go using modern design principles. You'll learn how to implement the dependency injection design pattern for writing test doubles, use concurrency in web applications, and create and consume JSON and XML in web services. Along the way, you'll discover how to minimize your dependence on external frameworks, and you'll pick up valuable productivity techniques for testing and deploying your applications. **What's Inside** * Basics * Testing and benchmarking * Using concurrency * Deploying to standalone servers, PaaS, and Docker * Dozens of tips, tricks, and techniques **About the Reader** This book assumes you're familiar with Go language basics and the general concepts of web development. **About the Author** **Sau Sheong Chang** is Managing Director of Digital Technology at Singapore Power and an active contributor to the Ruby and Go communities. **Table of Contents** PART 1 GO AND WEB APPLICATIONS2. Go and web applications 3. Go ChitChat PART 2 BASIC WEB APPLICATIONS5. Handling requests 6. Processing requests 7. Displaying content 8. Storing data PART 3 BEING REAL10. Go web services 11. Testing your application 12. Leveraging Go concurrency 13. Deploying Go DESCRIPTION Google built the Go language from the ground up to simplify the challenges of modern application development. Go is ideal for writing server-side components that route and process data and manage the event-driven nature of modern web applications. Go's instantly-familiar syntax and structure make it easy to build application components from scratch, and a full-featured standard library, along with a growing ecosystem of libraries and frameworks provide an abundance of pre-built functionality so developers can be super-productive quickly. Go Web Programming shows how to build web applications in Go using modern design principles. It provides numerous examples that introduce core concepts like processing requests and sending responses, template engines, and data persistence. It also dives into more advanced topics, such as concurrency, web application testing, and deployment both to barebones servers and PaaS providers. KEY FEATURES * Comprehensive and detailed tour of Go's powerful features * Step-by step guide for end-to-end Web application development * Tip and tricks for avoiding common pitfalls AUDIENCE Written for Web developers with a working knowledge of the Go language. ABOUT THE TECHNOLOGY Go is a relatively new programming language created to be simple and efficient for writing backend systems. Specifically it is an excellent language for writing web applications. Since its release in 2009, Go has gained tremendous popularity as a programming language for writing *-as-a-Service (Infrastructure-as-a-Service, Platform-as-a-Service, etc.) systems. Go is currently used in production in many companies besides Google, including Dropbox, Square, GitHub, SendGrid, and many others Go Web Programming teaches you how to build web applications in Go using modern design principles. You'll work through numerous examples that introduce core concepts like processing requests and sending responses, template engines, and data persistence. You'll also dive into more advanced topics, such as concurrency, web application testing and deployment both to barebones servers and PaaS providers.
دانلود کتاب Go Web Programming