Ưu đãi trong tuần: Nhập mã UD50 giảm 50k cho đơn từ 300k!
Trang chủ
Menu

Working with WebSockets in Go (Golang)

Làm việc với WebSockets trong Go (Golang)

Làm việc với WebSockets trong Go (Golang)

Cách tạo ứng dụng có tính tương tác cao và phản hồi nhanh bằng WebSockets và Go

4.3
(430 đánh giá)
8,580 học viên
Giảng viên
Trevor Sawler
Phụ đề Việt chất lượng cao Phụ đề tiếng Anh Bán chạy Đánh giá cao
50.000đ 349.000đ -86%
✓ Xem giỏ hàng và thanh toán
Bao gồm phụ đề tiếng Việt, tiếng Anh
14.0 giờ video
86 bài giảng
3 bài quiz
Truy cập vĩnh viễn
Học trên mọi thiết bị
Cập nhật: 30/05/2026

Bạn sẽ học được gì

Cách làm việc với WebSockets trong Go (Golang)
Cách xây dựng một ứng dụng web thời gian thực, phản hồi nhanh sử dụng websockets
Cách kết nối đến các dịch vụ bên thứ ba như Pusher, và cách sử dụng dịch vụ tự lưu trữ tương thích Pusher của chính mình
Cách xây dựng ứng dụng web giám sát máy chủ thời gian thực
Cách lên lịch các sự kiện định kỳ trong Go
Cách viết kiểm thử cho các xử lý websocket
Kiến thức cơ bản về xây dựng ứng dụng web an toàn trong Go
Cách gửi tin nhắn SMS bằng Go sử dụng Twilio

Yêu cầu

Kiến thức cơ bản về ngôn ngữ lập trình Go
Kiến thức cơ bản về Javascript
Máy tính kết nối internet (Windows, Mac hoặc Linux)

Đối tượng phù hợp

Dành cho nhà phát triển muốn làm cho ứng dụng web của họ nhanh hơn và phản hồi tốt hơn.
Dành cho nhà phát triển đã quen với Go, và muốn học cách xây dựng ứng dụng web có khả năng phản hồi cao

Nội dung khóa học

8 phần • 86 bài giảng
1 Giới thiệu
2 Về tôi
3 Cài đặt Go
4 Cài đặt một IDE
1 Chúng ta sẽ xây dựng gì?
2 Thiết lập một ứng dụng đơn giản
3 Tạo một trình xử lý để "nâng cấp" kết nối lên websockets
4 Kết nối đến điểm cuối websocket
5 Thêm các trình xử lý sự kiện socket bổ sung
6 Cải thiện điểm cuối WS và thiết lập các goroutine
7 Liệt kê tất cả người dùng
8 Sửa lỗi người dùng biến mất
9 Một chỉnh sửa nhỏ
10 Gửi tin nhắn
11 Dọn dẹp mã nguồn
12 Nếu máy chủ ngừng hoạt động thì sao? Kết nối lại một cách dễ dàng
13 Thêm chỉ báo trạng thái máy chủ
1 Chúng ta sẽ xây dựng gì?
2 Cài đặt Postgres và một Client Postgres
3 Cài đặt mã nguồn dự án mẫu
4 Sửa lỗi chính tả trong tệp config.yml
5 Kết nối đến Pusher
6 Đẩy một sự kiện đến client
1 Thiết lập một số bảng cơ sở dữ liệu
2 Thiết lập các model
3 Tạo biểu mẫu cho các host của chúng ta
4 Thêm xác thực biểu mẫu và thiết lập trình xử lý cho việc gửi dữ liệu
5 Truyền dữ liệu vào biểu mẫu host
6 Chèn một host vào cơ sở dữ liệu
7 Lấy và cập nhật một host
8 Sửa đổi trình xử lý POST cho host để cập nhật
9 Lấy tất cả host và hiển thị trên trang
10 Thêm dịch vụ vào một host - Phần 1
11 Thêm dịch vụ vào một host - Phần 2
12 Thêm dịch vụ vào một host - Phần 3
13 Thêm dịch vụ vào một host - Phần 4
14 Các hàm cơ sở dữ liệu để thêm/xóa một dịch vụ khỏi host
15 Liệt kê các dịch vụ của host một cách thông minh hơn
16 Liệt kê tất cả dịch vụ trên trang tổng quan
17 Hiển thị số lượng trạng thái dịch vụ trên trang tổng quan
18 Liệt kê tất cả dịch vụ theo trạng thái
19 Cập nhật cho Go 1.16
20 Thêm trạng thái dịch vụ vào trang host
21 Làm cho giao diện trực quan hơn một chút
22 Kiểm tra thủ công một dịch vụ host - Phần 1
23 Kiểm tra thủ công một dịch vụ host - Phần 2
24 Kiểm tra thủ công một dịch vụ host - Phần 3
25 Kiểm tra thủ công một dịch vụ host - Phần 4
26 Kiểm tra thủ công một dịch vụ host - Phần 5
1 Thiết lập lịch trình để giám sát các dịch vụ
2 Một chút lạc đề: Cập nhật bộ định tuyến chi
3 Giám sát - Phần 2
4 Giám sát - Phần 3
5 Giám sát - Phần 4
6 Giám sát - Phần 5
7 Giám sát - Phần 6
8 Giám sát - Phần 7
9 Giám sát - Phần 8
1 Đẩy sự kiện bắt đầu/dừng giám sát đến client
2 Thiết lập một máy chủ cục bộ để giám sát
3 Chạy kiểm tra dịch vụ
4 Đẩy sự kiện khi trạng thái dịch vụ host thay đổi
5 Cập nhật số lượng trạng thái dịch vụ theo thời gian thực
6 Dọn dẹp mã nguồn
7 Cập nhật bảng trên trang host khi trạng thái thay đổi
8 Bài tập: Cập nhật các trang con Tổng quan
9 Lời giải cho bài tập
10 Hiển thị lịch trình giám sát
11 Cập nhật trang lịch trình theo thời gian thực
12 Bật/tắt dịch vụ theo thời gian thực
13 Đẩy sự kiện sau một lần kiểm tra thủ công
14 Lưu và hiển thị sự kiện
15 Dọn dẹp mã nguồn
16 Gửi một sự kiện đến một kênh riêng tư
17 Cài đặt Mailhog trên Mac
18 Cài đặt Mailhog trên Windows
19 Gửi thông báo qua email
20 Gửi thông báo qua tin nhắn văn bản (SMS)
21 Thiết lập Tài khoản Twilio
22 Viết mã để gửi tin nhắn SMS
1 Thiết lập hai dịch vụ mới
2 Giám sát các dịch vụ HTTPS
3 Giám sát chứng chỉ SSL
1 Kiểm thử Trình xử lý
2 Kiểm thử WebSocket (cách sai)
3 Kiểm thử WebSocket (cách đúng)

Giới thiệu khóa học

WebSockets are a technology that allows developers to build highly interactive, extremely fast web applications. Since WebSockets are supported by all modern browsers, and have been for years now, there is no reason why they cannot be implemented on any modern web application. This course will show you how to work with WebSockets with Go.

We will work with two kinds of WebSocket technologies: first, with simple calls directly from our web application to all connected browsers, where all functionality is handled by our application. The web application we'll build is a simple chat application, which will allow users to chat back and forth, and will show the list of connected users, updated in real time.

Next, we'll take advantage of a Pusher compatible server (or Pusher itself, if you prefer) and use that server as a message broker between our web application and all connected clients.

I am a firm believer that learning how to use a particular technology works best when applying it to a real-world situation. All too often, tutorials and courses over simplify what they are trying to teach, and create an artificial environment where things are so simple that what is being taught looks easy enough, but you immediately run into problems when trying to implement it on a more complex project. So, to implement and learn about WebSockets and Pusher, we'll build a web application which monitors remote servers and hosts, and notifies us in real-time when a service goes down or comes back up again. We will send notifications in real time using WebSockets (which will update the appropriate content on the pages being viewed by all connected clients), by email, and, as a bonus, we'll also learn how to send notifications using text messages (SMS) with  Twilio.

Khóa học liên quan

Khám phá thêm các khoá học cùng chủ đề

Hiển thị tất cả khoá học Backend Development
Hiển thị tất cả khoá học Go
Hiển thị tất cả khoá học Web Development
Hiển thị tất cả khoá học Websockets
Zalo
Tôi có thể tư vấn khoá học cho bạn 😊