跳转到主要内容

【Go语言中级开发】Go Websocket 教程

嗨,开发人员! 在本教程中,我们将研究如何在我们自己的基于 Go 的程序中使用 WebSockets 来做一些很酷的实时事情。

在本教程结束时,我们应该已经涵盖了以下内容:

  • 什么是 WebSocket
  • 我们如何在 Go 中构建简单的 WebSocket 应用程序

出于本教程的目的,我们将使用 gorilla/websocket 包,因为我个人在一些生产应用程序中使用它并取得了巨大成功。

视频教程

https://youtu.be/dniVs0xKYKk

WebSockets - 它们是什么?


因此,我在许多不同的教程中多次介绍了这一点,但始终值得一提的是我们为什么使用 WebSocket 以及它们与传统 HTTP 请求的不同之处。

WebSockets 是升级后的 HTTP 连接,在连接被客户端或服务器终止之前一直存在。正是通过这个 WebSocket 连接,我们可以执行双工通信,这是一种非常奇特的方式,可以说我们可以使用这个单一连接从我们的客户端与服务器进行通信。

【Go语言中级开发】在 Go 中构建实时 YouTube 订阅者监视器

欢迎大家! 在本教程中,我们将获得一些乐趣,我们将在 Go 中创建一个实时的 YouTube 统计监控系统。

因此,我们将在本教程中研究许多不同的主题,例如创建 WebSocket 服务器和使用 WebSockets 与前端应用程序进行实时通信,以及如何与现有的 REST API 进行交互以 获取我们需要的订阅者统计信息。

目标


在本教程结束时:

  • 您将对如何在自己的 Go 应用程序中使用 WebSockets 有更好的理解。
  • 您将了解如何与 YouTube API 交互以检索您自己的 YouTube 频道的统计信息。

先决条件

 

  • 您需要在开发机器上安装 Go 版本 1.11+。

视频教程


如果您愿意,本教程可在此处以视频格式提供:

https://youtu.be/n3BQLHtsrkM

入门


首先,我们要创建一个新目录来工作。我们将其命名为 youtube-stats/。