Articoli correlati a Practical Go: Building Scalable Network and Non-Network...

Practical Go: Building Scalable Network and Non-Network Applications - Brossura

Saha, Amit

 
9781119773818: Practical Go: Building Scalable Network and Non-Network Applications

Sinossi

<b>Step-by-step instruction on writing your first production-ready servers with Golang</b> <p>Google's Go language, otherwise known as Golang, is a fast, simple, and reliable language that is rapidly becoming a highly popular choice for developers of all kinds. With particular utility in cloud-native environments, Golang is being adopted in major projects like Docker and Ethereum thanks to its user-friendly features, like concurrency and easy deployment. <p>In <i>Practical Golang: Building Scalable Network and Non-Network Applications,</i> expert coder and devops engineer Amit Saha delivers a step-by-step guide to writing production-ready HTTP 1.1, HTTP2, RPC, and TCP/UDP servers. Walking you through the entire process of learning this already straightforward language, from your first application to your first deployed server, the authors rely solely on the most popular open-source projects to ensure you can apply the book's advice in any cloud environment. <p>In this book, you'll get: <ul> <li>Fulsome descriptions of best practices on load balancing, scaling, and failure handling</li> <li>Stepwise guidance on writing an HTTP service from scratch using only Golang's standard library</li> <li>Easy tutorials on implementing RPC and HTTP interfaces for RPC services <li>Straightforward instructions on using SQL databases</li> </ul> <p>Perfect for software developers, devops engineers, and other programming professionals, <i>Practical Golang</i> is also an indispensable resource for anyone who wants to go beyond the basics of Golang and deploy robust and practical servers.

Le informazioni nella sezione "Riassunto" possono far riferimento a edizioni diverse di questo titolo.

Informazioni sull'autore

<p><b>AMIT SAHA</B> is a software engineer at Atlassian, located in Sydney, Australia. He has written <i>Doing Math with Python: Use Programming to Explore Algebra, Statistics, Calculus, and More!</i> (No Starch Press, 2015) and <i>Write Your First Program</i> (PHI Learning, 2013). His other writings have been published in technical magazines, conference proceedings, and research journals. He can be found online at https://echorand.me.

Dalla quarta di copertina

<p><b>YOUR PRACTICAL, HANDS-ON GUIDE TO BUILDING APPLICATIONS USING GO</b></p> <p>Google announced the Go programming language to the public in 2009, with the version 1.0 release announced in 2012. Since its announcement to the community, and the compatibility promise of the 1.0 release, the Go language has been used to write scalable and high-impact software programs ranging from command-line applications and critical infrastructure tools to large-scale distributed systems. Its simplicity, rich standard library and a burgeoning ecosystem of third-party packages make it a perfect choice as a general purpose language for software developers.. <p>In <i>Practical Go: Building Scalable Network & Non-Network Applications, </i>you will learn to use the Go programming language to build robust, production-ready software applications. You will learn just enough to building command line tools and applications communicating over HTTP and gRPC. <p><b>This practical guide will cover:</b> <ul><li><b>Writing command line applications</li> <li>Writing HTTP services and clients</li> <li>Writing RPC applications using gRPC</li> <li>Writing middleware for network clients and servers</li> <li>Storing data in cloud object stores and SQL databases</li> <li>Testing your applications using idiomatic techniques</li> <li>Adding observability to your applications</li> <li>Managing configuration data from your applications</b></li></ul>

Le informazioni nella sezione "Su questo libro" possono far riferimento a edizioni diverse di questo titolo.