Networking, Servers, and Frameworks
Complete networking systems in Go
Although many Go programmers prefer to build websites using packages from the Go standard library, there are numerous Go web frameworks on GitHub. Golang Dojo offers a playlist of introductory videos on Go Web App development. Gin is the most popular Go web framework. Fiber, which draws on fastHTTP rather than net/http from the Go standard library, is known for its fast performance.
Caddy is a Go open-source, extensible web server that uses HTTPS by default. The Caddy Repository has more than 47 thousand stars on GitHub. In this Go Time podcast from May 2022, Matt Holt and Mohammed S. Al Sahaf join Natalie Pistunovich and Jon Calhoun in discussing the Caddy web server:
Woodbeck (2021) provides a comprehensive review of computer networking, beginning with the seven-layer Open Systems Interconnection (OSI) Reference Model. He demonstrates Go tools for http communications, including the Caddy web server, and he introduces cloud web services from Amazon Web Services (AWS), Google Cloud Platform (GCP), and Microsoft Azure.
References #
-
Calhoun, Jon. 2023. An Introduction to Templates in Go. reviews the Go standard library http/template.
-
Chang, Sau Sheong. 2016. Go Web Programming. Shelter Island, NY: Manning. [ISBN-13: 978-1617292569] Code is available from the book’s GitHub repository. The author’s GitHub user site has more than one hundred public repositories, including a repository for a potential second edition of this book.
-
Labouardy, Mohamed. 2021. Building Distributed Applications in Gin: A Hands-On Guide for Go Developers to Build and Deploy Distributed Web Apps with the Gin Framework. Birmingham, UK: Packt. [ISBN-13: 978-1801074858] Code available from the book’s GitHub repository.
-
Saha, Amit. 2022. Practical Go: Building Scalable Network & Non-network Applications. New York: Wiley. [ISBN-13: 978-1-119-77381-8] Code, exercise solutions, and a glossary are available for download at the book’s website and GitHub repository.
-
Woodbeck, Adam. 2021. Network Programming with Go: Code Secure and Reliable Network Services from Scratch. San Francisco: No Starch Press. [ISBN-13: 978-1-7185-0088-4] Code is available from the book’s GitHub repository.
Back to Building Systems and Services