Sharing a Go book - 'Go Web Programming'

Sharing a Go book - 'Go Web Programming'

In the past few days, I've been reading a Go book. I've read about 100 pages and it feels good. Sharing it with everyone.

Last updated 10/3/2022 9:24 AM
沙漠尽头的狼
5 min read
Category
More Languages
Tags
Go

Hello everyone, I am Wolf at the End of the Desert.

I've been reading a Go book for the past few days, about 100 pages in, and I think it's pretty good, so I'd like to share it with you.

Book Basic Information

Book Details:

Title: Go Web Programming
Author: (Singapore) Sau Sheong Chang; Translated by Huang Jianhong
Price: 79
Publisher: Posts & Telecom Press
Publication Date: December 1, 2017
Pages: 290
Binding: Paperback
ISBN: 9787115322470

The publication date is 2017, but I've read about 100 pages and I still think it's not outdated. The main focus of this book is Go web development, using template engines to develop web applications, similar to ASP.NET Core MVC or ASP.NET Core Razor Pages. If you're interested, you can download the PDF via the Baidu Netdisk link at the end of the article or purchase the physical book from JD.com.

Description

This book comprehensively covers all the basic concepts needed to develop web applications using Go, and explains in detail how to apply modern design principles to build web applications with Go. Through numerous examples, it introduces core concepts (such as handling requests and sending responses, template engines, and data persistence) and delves into more advanced topics (like concurrency, web application testing, and deployment to standard system servers and PaaS providers). The book uses a web forum as an example, explaining how to build a Go web application using core components such as request handlers, multiplexers, template engines, and storage systems, and then how to build corresponding web services on top of this application. Notably, when introducing Go web development methods, the book basically only uses Go's standard library, without relying on any specific web framework. The knowledge readers gain will not be limited to a particular framework, and even if they later need to use an existing framework or build their own, they will still benefit from this book. In addition to explaining specific web development methods, the book also covers how to test Go web applications and how to use Go's concurrency features to improve web performance.

About the Author

(Singapore) Sau Sheong Chang; Translated by Huang Jianhong

Sau Sheong Chang is the President of Digital Technology at Singapore Energy Limited and an active contributor to both the Ruby and Go communities. He is the author of four books, including Go Web Programming and R and Ruby Data Analysis Tour.

Huang Jianhong (huangz), born in 1990, is a Chinese author and translator of computer technology books. He is the author of Redis Design and Implementation and the translator of Redis in Action. In addition to his two published works, he has also created and translated a series of open-source documents such as Go Standard Library Chinese Documentation, Redis Command Reference, and SICP Problem Solutions.

Go Learning Experience Sharing

I haven't finished studying yet, so I'll share results later. For now, I'll simply describe some learning operations I've done that might be useful. Feel free to leave a comment and share your own experiences.

Personal Learning Process:

While reading, I take notes. Important points are recorded in Youdao Cloud Notes:

Learning Notes

Of course, the more important thing is to read with a purpose. Why learn Go? For me, it's to refactor the website's front end. Coincidentally, this book's case study is a web forum. Learning without a goal is ineffective—let's encourage each other.

Before reading this book, I first went through the Go Chinese documentation, which gave me a basic foundation in Go:

Go Chinese Documentation

The same advice applies to this URL: don't just read, practice.

Obtaining the Book

Baidu Netdisk

No tricks—direct download from Baidu Netdisk. The PDF is from the internet, please read and delete within 24 hours, you know the drill:

Link: https://pan.baidu.com/s/1ktiobuJQaAYQNZaE-w29-Q 
Extraction code: fvsv 
-- Shared from Baidu Netdisk Super Member V5

QQ Group

If the Baidu Netdisk link fails, you can contact me for an update, or download the file from the QQ group file section. QQ group number: 771992300

Dotnet9 Technical Exchange QQ Group

Major Online Bookstores

I suggest you first take a look at the PDF above. If it's useful to you and you really need it, then buy the physical book. Spend your money wisely—after all, I'm still reading the PDF for now. Search for "Go Web Programming" at major online bookstores.

Finally, let me emphasize again: learn with a purpose, and make sure to practice.

If you're studying during the National Day holiday, leave a comment below. Let's roll up our sleeves and do this!!!

Keep Exploring

Related Reading

More Articles
Same tag 11/6/2024

Why My Blog Website Returned to Blazor

The development of the blog website has gone through many hardships, with nearly 10 versions including MVC, Vue, Go, etc. Now it has returned to Blazor and adopted static SSR, resulting in a significant speed increase and successful launch.

Continue Reading