通过示例学习 Go 中的 Web 编程

嗨,我是 Philipp!
我想告诉你,我的平台Go Web 示例课程刚刚推出。享受有关 Go 中 Web 开发的易于理解的视频课程。务必查看我对早期支持者的特别优惠。
我们会在那里见到你! :)
了解更多

关于 Go 编程语言

Go 是一种开源编程语言,旨在构建简单、快速且可靠的软件。在此处了解哪些大型公司使用 Go 为其服务提供支持。

Go Web Examples 提供易于理解的代码片段,介绍如何在 Go 编程语言中进行 Web 开发。它受到 Go By Example 的启发,后者对该语言的基础知识进行了精彩的介绍。

如果您正在学习 Go 中的 Web 编程或刚开始学习,您可以在此处找到一些好的示例和教程。我们的目标是提供带有大量详细信息的简洁示例,以便您成为下一位 Go Web 开发人员!Go Web Examples 涵盖了 Web 编程的基础知识。从路由器和模板到中间件和 Websocket。您可以在此处找到从简洁代码片段到详细教程的所有内容。

要开始使用,请查看第一个示例,了解如何创建经典的“Hello World”Web 应用程序,或直接转到路由(使用 gorilla/mux 路由器)。

Hello World

此示例演示如何使用标准库中的 net/http 包创建 HTTP 服务器。它包含有关 HTTP 协议的所有功能。

HTTP 服务器

此示例演示如何使用 `net/http` 包创建带有处理程序和静态文件的 HTTP 服务器。

路由(使用 gorilla/mux)

此示例演示如何使用 `gorilla/mux` 包创建带有命名参数、GET/POST 处理程序和域限制的路由。

MySQL 数据库

此示例将演示如何使用 Go 编程语言中的 sql 包查询 MySQL 数据库。

模板

此示例演示如何使用 `gorilla/mux` 包创建带有命名参数、GET/POST 处理程序和域限制的路由。

资产和文件

此示例将演示如何使用 Go 编程语言中的 http.FileServer 从特定目录提供静态文件,如 CSS 或 JS。

表单

此示例将演示如何模拟联系表单,并使用 Go 编程语言将消息解析到结构中。

中间件(基本)

此示例将演示如何在 Go 编程语言中创建基本日志记录中间件。

中间件(高级)

此示例将演示如何在 Go 编程语言中创建更高级版本的中间件。

会话

本示例将展示如何使用 Go 编程语言中的流行 gorilla/sessions 包将数据存储在会话 cookie 中。

JSON

本示例将展示如何使用 Go 编程语言中的 encoding/json 包对 JSON 数据进行编码和解码。

Websocket

本示例将展示如何在 Go 中使用 websocket。我们将构建一个简单的服务器,它会回显我们发送给它的所有内容。

密码哈希

本示例将展示如何在 Go 编程语言中使用 bcrypt 对密码进行哈希。