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

Go - The Complete Guide

Go - Hướng Dẫn Toàn Diện

Go - Hướng Dẫn Toàn Diện

Học Go ("Golang") từ cơ bản đến nâng cao & chi tiết thông qua việc xây dựng nhiều dự án demo, bao gồm cả một REST API

4.7
(8,678 đánh giá)
47,603 học viên
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
15.5 giờ video
200 bài giảng
Truy cập vĩnh viễn
Học trên mọi thiết bị
Cập nhật: 17/03/2026

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

Học Go từ cơ bản đến nâng cao & chi tiết
Tìm hiểu về giá trị, biến, hàm, con trỏ, gói & nhiều hơn nữa
Học cách cấu trúc và lưu trữ dữ liệu với structs, arrays, slices & maps
Làm việc với các tính năng xử lý đồng thời của Go như Goroutines & channels
Xây dựng nhiều dự án demo
Xây dựng một REST API có xác thực & cơ sở dữ liệu SQL như một dự án chính của khóa học
Tham gia hơn 2,500,000 học viên đã được tôi giảng dạy qua tất cả các khóa học của tôi

Yêu cầu

Có kinh nghiệm lập trình cơ bản (với bất kỳ ngôn ngữ nào) được khuyến khích mạnh mẽ
KHÔNG yêu cầu kiến thức trước về Go

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

Nhà phát triển Go mới bắt đầu muốn học ngôn ngữ này một cách chi tiết
Nhà phát triển Go có kinh nghiệm cần ôn tập lại
Nhà phát triển đã bắt đầu với Go và muốn đi sâu hơn

Nội dung khóa học

12 phần • 199 bài giảng
1 Chào Mừng Đến Với Khóa Học!
2 Go Là Gì? Và Tại Sao Nó Tuyệt Vời?
3 Cài Đặt Go (Lựa chọn thay thế: Thiết lập dựa trên Web)
4 Thiết Lập Trình Soạn Thảo Code Cục Bộ Cho Phát Triển Go
5 Viết Chương Trình Go Đầu Tiên
6 Giới Thiệu Về Khóa Học & Nội Dung Khóa Học
7 Cách Tận Dụng Tối Đa Khóa Học Này
8 Tham Gia Cộng Đồng Học Tập Của Chúng Tôi
9 Thiết Lập Khóa Học
1 Giới Thiệu Module
2 Làm Việc với Hàm & Giá Trị
3 Tổ Chức Code với Packages
4 Tầm Quan Trọng Của Tên "main"
5 Hiểu Về Go Modules & Xây Dựng Chương Trình Go
6 Hàm "main" Rất Quan Trọng!
7 Tiếp Tục Đến Một Dự Án Mới
8 Làm Việc với Biến, Giá Trị & Toán Tử
9 Hiểu Về Các Kiểu Giá Trị
10 Các Kiểu Dữ Liệu Go & Giá Trị Null
11 Xuất Giá Trị
12 Chuyển Đổi Kiểu & Gán Kiểu Tường Minh
13 Sử Dụng Các Kiểu Khai Báo Biến Thay Thế
14 Hiểu Về Giá Trị Hằng Số ("Constants")
15 Hiểu Tầm Quan Trọng Của Biến
16 Cải Thiện Việc Lấy Đầu Vào Từ Người Dùng
17 Hạn Chế Của fmt.Scan()
18 Bài Tập: Xây Dựng Máy Tính Lợi Nhuận
19 Lời Giải Bài Tập
20 Định Dạng Chuỗi (Văn Bản) - Cơ Bản
21 Định Dạng Số Thực Trong Chuỗi
22 Tạo Chuỗi Đã Định Dạng
23 Xây Dựng Chuỗi Nhiều Dòng
24 Hiểu Về Hàm
25 Hàm: Giá Trị Trả Về & Phạm Vi Biến
26 Cú Pháp Giá Trị Trả Về Thay Thế
27 Bài Tập: Làm Việc với Hàm
28 Tiếp Tục Đến Cấu Trúc Điều Khiển
29 Giới Thiệu Câu Lệnh "if" & Boolean
30 Làm Việc với "else if"
31 Bài Tập: Câu Lệnh "if"
32 Sử Dụng "else"
33 Câu Lệnh "if" Lồng Nhau & Sử Dụng "return" Để Dừng Thực Thi Hàm
34 Lặp Lại Code Với Vòng Lặp "for"
35 Vòng Lặp Vô Hạn, "break" & "continue"
36 Vòng Lặp For Có Điều Kiện
37 Hiểu Về Câu Lệnh "switch"
38 Ghi Vào File
39 Đọc Từ File
40 Xử Lý Lỗi
41 Đến Lúc Panic!
42 Bài Tập Phần - Nhiệm Vụ
43 Bài Tập Phần - Lời Giải
44 Tóm Tắt Module
1 Giới Thiệu Module
2 Chia Code Thành Nhiều File Trong Cùng Một Package
3 Tại Sao Bạn Lại Dùng Nhiều Hơn Một Package?
4 Chuẩn Bị Code Cho Nhiều Package
5 Chia Code Thành Nhiều Package
6 Import Packages
7 Xuất & Nhập Định Danh (Biến, Hàm & Nhiều Hơn)
8 Sử Dụng Packages Của Bên Thứ Ba
9 Tóm Tắt Module
1 Giới Thiệu Module
2 Hiểu Về Con Trỏ
3 Viết Code Không Dùng Con Trỏ
4 Tạo Một Con Trỏ
5 Con Trỏ Như Giá Trị
6 Giá Trị Null Của Con Trỏ
7 Sử Dụng Con Trỏ & Truyền Con Trỏ Vào Hàm
8 Sử Dụng Con Trỏ Để Thay Đổi Dữ Liệu
9 Ví Dụ: Hàm Scan() Sử Dụng Con Trỏ
10 Tóm Tắt Module
1 Giới Thiệu Module
2 Dự Án Khởi Đầu
3 Structs Giải Quyết Vấn Đề Gì?
4 Định Nghĩa Một Kiểu Struct
5 Khởi Tạo Structs & Ký Hiệu Struct Literal
6 Ký Hiệu Struct Literal Thay Thế & Giá Trị Null Của Struct
7 Truyền Giá Trị Struct Như Đối Số
8 Structs & Con Trỏ
9 Giới Thiệu Phương Thức
10 Phương Thức Thay Đổi
11 Sử Dụng Hàm Tạo / Constructor
12 Sử Dụng Hàm Constructor Để Kiểm Tra Hợp Lệ
13 Structs, Packages & Xuất
14 Xuất Phương Thức & Tên Hàm Constructor Khác
15 Nhúng Struct
16 Structs - Tóm Tắt
17 Tạo Các Kiểu Tùy Chỉnh Khác & Thêm Phương Thức
18 Dự Án Thực Hành: Lấy Đầu Vào Từ Người Dùng
19 Dự Án Thực Hành: Tạo Struct & Hàm Constructor
20 Dự Án Thực Hành: Thêm Phương Thức
21 Dự Án Thực Hành: Xử Lý Văn Bản Đầu Vào Dài Từ Người Dùng
22 Dự Án Thực Hành: Chuẩn Bị Chức Năng Lưu Vào File
23 Dự Án Thực Hành: Mã Hóa Nội Dung JSON
24 Dự Án Thực Hành: Sửa Lỗi
25 Hiểu Về Struct Tags
1 Giới Thiệu Module
2 Chuẩn Bị Một Trường Hợp Sử Dụng Interface
3 Hoàn Thành Chuẩn Bị Interface
4 Tạo Interface Đầu Tiên
5 Sử Dụng Interface
6 Interfaces Nhúng
7 Kiểu Đặc Biệt "Cho Phép Mọi Giá Trị"
8 Làm Việc với Type Switches
9 Trích Xuất Thông Tin Kiểu Từ Giá Trị
10 Interfaces, Kiểu Động & Hạn Chế
11 Giới Thiệu Generics
1 Giới Thiệu Module
2 Giới Thiệu Arrays
3 Làm Việc với Arrays
4 Chọn Phần Của Arrays Với Slices
5 Nhiều Cách Chọn Slices Hơn
6 Đi Sâu Vào Slices
7 Xây Dựng Danh Sách Động Với Slices
8 Bài Tập - Vấn Đề
9 Bài Tập - Lời Giải
10 Giải Nén Giá Trị Danh Sách
11 Giới Thiệu Maps
12 Thay Đổi Maps
13 Maps vs Structs
14 Sử Dụng Hàm Đặc Biệt "make"
15 Tạo Maps Với "make"
16 Làm Việc với Type Aliases
17 Vòng Lặp For với Arrays, Slices & Maps
1 Giới Thiệu Module
2 Hàm Như Giá Trị & Kiểu Hàm
3 Trả Về Hàm Như Giá Trị
4 Giới Thiệu Hàm Ẩn Danh
5 Hiểu Về Closures
6 Hiểu Về Đệ Quy
7 Sử Dụng Hàm Biến Động (Variadic)
8 Chia Slices Thành Các Giá Trị Tham Số
1 Giới Thiệu Module
2 Xây Dựng Phiên Bản Cơ Bản Đầu Tiên Của Chương Trình
3 Thiết Lập Struct Đầu Tiên
4 Thêm Hàm Constructor
5 Thêm Phương Thức
6 Tải Dữ Liệu Từ File
7 Làm Việc Với Dữ Liệu File
8 Tách Logic Chia Sẻ Ra Thành Một Package
9 Tách Truy Cập File Ra Thành Một Package
10 Lưu Trữ Dữ Liệu JSON Trong File
11 Thêm Struct FileManager
12 Thêm & Sử Dụng Struct Tags
13 Làm Việc Trên Một Struct Có Thể Hoán Đổi
14 Interfaces Giải Cứu
15 Xử Lý Lỗi
16 Tóm Tắt Module
1 Giới Thiệu Module
2 Giới Thiệu Goroutines
3 Chạy Hàm Như Goroutines
4 Hiểu Hành Vi Của Goroutine
5 Giới Thiệu & Sử Dụng Channels
6 Làm Việc với Nhiều Channels & Goroutines
7 Goroutines & Channels Trong Một Dự Án
8 Thiết Lập Một Error Channel
9 Quản Lý Channels Với Câu Lệnh "select"
10 Trì Hoãn Thực Thi Code Với "defer"
1 Giới Thiệu Module
2 Lên Kế Hoạch Cho API
3 Cài Đặt Framework Gin
4 Thiết Lập Route Đầu Tiên & Xử Lý Request Đầu Tiên
5 Thiết Lập Một Event Model
6 Đăng Ký Một Route POST
7 Kiểm Tra Requests & Sửa Handler Request POST
8 Khởi Tạo Một Cơ Sở Dữ Liệu
9 Thêm Một Cơ Sở Dữ Liệu SQL
10 Tạo Một Bảng Cơ Sở Dữ Liệu SQL
11 Lưu Trữ Dữ Liệu Trong Cơ Sở Dữ Liệu (INSERT)
12 Lấy Events Từ Cơ Sở Dữ Liệu (SELECT)
13 Chuẩn Bị Statements vs Thực Thi Truy Vấn Trực Tiếp (Prepare() vs Exec()/Query())
14 Lấy Dữ Liệu Event Đơn Lẻ Theo ID
15 Tái Cấu Trúc Code & Tách Routes Ra Ngoài
16 Đăng Ký Route & Handler "Cập Nhật Event"
17 Cập nhật sự kiện
18 Xóa sự kiện
19 Thêm bảng "Người dùng" vào Cơ sở dữ liệu SQL
20 Thêm tính năng đăng ký người dùng
21 Đừng lưu mật khẩu dạng văn bản thuần túy!
22 Băm mật khẩu
23 Bắt đầu với Mã xác thực (JWT)
24 Bắt đầu với Route Đăng nhập
25 Hoàn thiện Logic Đăng nhập
26 Tạo JWT
27 Hoàn thiện Logic JWT
28 Thêm Xác minh Token
29 Thêm Bảo vệ Route
30 Truy xuất & Lưu trữ ID Người dùng và Sự kiện
31 Thêm Middleware Xác thực
32 Nâng cấp & Sử dụng Middleware
33 Thêm Phân quyền để Giới hạn Người dùng Chỉnh sửa & Xóa
34 Thêm bảng Đăng ký
35 Đăng ký người dùng
36 Kiểm tra & Sửa lỗi Route "Đăng ký"
37 Hủy đăng ký
38 Tổng kết Module
1 Tổng kết Khóa học
2 Bài giảng bổ sung

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

Unleash Your Potential - with Go and this course!

Welcome to "Go - The Complete Guide," the definitive online course meticulously designed for both newcomers and professionals eager to excel in the dynamic realm of Go programming.


Why Go?

In an era where efficiency and performance are paramount, Go stands out as a powerhouse. Designed by Google, it combines simplicity, robustness, and speed, making it the go-to language for modern backend development, cloud services, and high-performance applications.

Course Overview

This course is your comprehensive journey through the world of Go. From basic syntax to advanced features, this course covers every aspect needed to master Go.

Here's what you'll learn:

  1. Go Fundamentals: Dive deep into Go syntax, variables, types, and control structures.

  2. Concurrent Programming: Unravel the power of Go's concurrency model with goroutines and channels.

  3. Complex Data Structures: Master arrays, slices, maps, and struct types for efficient data manipulation.

  4. Advanced Features: Explore interfaces, error handling, and package management.

  5. Real-World Applications: Build practical, real-world applications to consolidate your learning.

  6. Optimization Techniques: Learn best practices and optimization techniques for writing efficient Go code.

In this course, you'll learn about all those core Go concepts by building multiple demo projects - including a complete REST API with user authentication & SQL database access!

Who Should Enroll?

This course is tailored for:

  • Developers looking to add a powerful language to their toolkit.

  • Backend engineers aspiring to build scalable, high-performance applications.

  • Professionals seeking a deep, practical understanding of Go.

Why Choose This Course?

  • Expert Instruction: Learn from an experienced Go developer & bestselling online course instructor.

  • Flexible Learning: Access the course anytime, anywhere, at your pace.

  • Demo Projects: Apply your knowledge by building multiple demo projects - e.g., a complete REST API

  • Certificate of Completion: Earn a certificate to showcase your newfound Go expertise.

Ready to Go?

Embark on your journey to mastering Go. Enroll now and transform your career with the power of Go programming.

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 Programming Languages
Hiển thị tất cả khoá học Web Development
Zalo
Tôi có thể tư vấn khoá học cho bạn 😊