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

Go: The Complete Developer's Guide (Golang)

Go: Hướng dẫn Toàn diện cho Nhà phát triển (Golang)

Go: Hướng dẫn Toàn diện cho Nhà phát triển (Golang)

Thành thạo các tính năng cơ bản và nâng cao của Ngôn ngữ Lập trình Go (Golang)

4.6
(42,786 đánh giá)
198,170 học viên
Giảng viên
Stephen Grider
Phụ đề Việt chất lượng cao Phụ đề tiếng Anh Bán chạy Đánh giá cao
50.000đ 1.659.000đ -97%
✓ Xem giỏ hàng và thanh toán
Bao gồm phụ đề tiếng Việt, tiếng Anh
9.0 giờ video
92 bài giảng
21 bài quiz
Truy cập vĩnh viễn
Học trên mọi thiết bị
Cập nhật: 09/05/2026

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

Xây dựng chương trình xử lý đồng thời quy mô lớn với Go Routines và Channels
Học các tính năng nâng cao của Go
Hiểu sự khác biệt giữa các cấu trúc dữ liệu thường dùng
Chứng minh kiến thức của bạn với hàng loạt câu hỏi đố kèm theo
Áp dụng Interfaces để đơn giản hóa đáng kể các chương trình phức tạp
Sử dụng kiểu dữ liệu để bảo vệ code trong tương lai và giảm độ khó khi tái cấu trúc

Yêu cầu

Có kinh nghiệm vững với một ngôn ngữ lập trình khác - Javascript, Python, Ruby, Java, hoặc tương tự

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

Dành cho bất kỳ ai muốn hiểu các tính năng cơ bản của Go

Nội dung khóa học

8 phần • 91 bài giảng
1 Cách nhận trợ giúp
2 Tài nguyên khóa học
3 Thiết lập môi trường
4 Cài đặt VSCode
5 Hỗ trợ Go trong VSCode
6 Lỗi Gopls, tên chưa khai báo, kiểu và module trong VSCode
1 Chương trình Hello World quen thuộc
2 Năm câu hỏi quan trọng
3 Gói (Packages) trong Go
4 Câu lệnh Import
5 Tổ chức tệp
6 Cách truy cập biểu đồ khóa học
1 Tổng quan dự án
2 Thư mục dự án mới
3 Khai báo biến
4 Hàm và kiểu trả về
5 Slices và vòng lặp For
6 Cách tiếp cận OO so với cách tiếp cận của Go
7 Khai báo kiểu tùy chỉnh
8 Hàm nhận (Receiver Functions)
9 Tạo một bộ bài mới
10 Cú pháp phạm vi Slice
11 Nhiều giá trị trả về
12 Byte Slices
13 Chuyển đổi Deck thành chuỗi
14 Nối một Slice các chuỗi
15 Lưu dữ liệu vào ổ cứng
16 Đọc dữ liệu từ ổ cứng
17 Xử lý lỗi
18 Xáo trộn bộ bài
19 Tạo số ngẫu nhiên
20 Tạo tệp go.mod
21 Kiểm thử với Go
22 Lỗi: Errorf có đối số nhưng không có chỉ thị định dạng
23 Viết các bài kiểm tra hữu ích
24 Kiểm tra các phần tử trong Slice
25 Kiểm tra File IO
26 Ôn tập dự án
27 Bài tập: Chẵn hay lẻ?
28 Lời giải bài Chẵn hay lẻ
1 Structs trong Go
2 Định nghĩa Structs
3 Khai báo Structs
4 Cập nhật giá trị Struct
5 Nhúng Structs
6 Structs với Hàm nhận
7 Truyền theo giá trị
8 Structs với Con trỏ
9 Thao tác với Con trỏ
10 Lối tắt Con trỏ
11 Những lưu ý với Con trỏ
12 Kiểu tham chiếu so với kiểu giá trị
1 Map là gì?
2 Thao tác với Maps
3 Lặp qua Maps
4 Sự khác biệt giữa Maps và Structs
1 Mục đích của Interfaces
2 Vấn đề khi không có Interfaces
3 Interfaces trong thực tế
4 Quy tắc của Interfaces
5 Ghi chú thêm về Interfaces
6 Gói HTTP
7 Đọc tài liệu
8 Cú pháp Interfaces nâng cao
9 Ôn tập Interfaces
10 Interface Reader
11 Tìm hiểu thêm về Interface Reader
12 Làm việc với hàm Read
13 Interface Writer
14 Hàm io.Copy
15 Cách triển khai io.Copy
16 Một Writer tùy chỉnh
17 Bài tập: Interfaces
18 Lời giải bài Interfaces
19 Bài tập: Interfaces chế độ khó
20 Lời giải bài Interfaces chế độ khó
1 Trình kiểm tra trạng thái website
2 In trạng thái trang web
3 Kiểm tra liên kết tuần tự
4 Go Routines
5 Lý thuyết về Go Routines
6 Channels
7 Triển khai Channel
8 Channels chặn
9 Nhận thông điệp
10 Lặp lại Routines
11 Cú pháp vòng lặp thay thế
12 Tạm dừng một Routine
13 Hàm văn bản (Function Literals)
14 Lưu ý về Channels!
1 Quà tặng!

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

Go is an open source programming language created by Google.  As one of the fastest growing languages in terms of popularity, its a great time to pick up the basics of Go!

This course is designed to get you up and running as fast as possible with Go.  We'll quickly cover the basics, then dive into some of the more advanced features of the language.  Don't be tricked by other courses that only teach you for-loops and if-statements!  This is the only course on Udemy that will teach you how to use the full power of Go's concurrency model and interface type systems.

Go is designed to be easy to pick up, but tough to master.  Through multiple projects, quizzes, and assignments, you'll quickly start to master the language's quirks and oddities.  Go is like any other language - you have to write code to learn it!  This course will give you ample opportunities to strike out on your own and start working on your own programs.

In this course you will:

  • Understand the basic syntax and control structures of the language
  • Apply Go's concurrency model to build massively parallel systems
  • Grasp the purpose of types, which is especially important if you're coming from a dynamically typed language like Javascript or Ruby
  • Organize code through the use of packages
  • Use the Go runtime to build and compile projects
  • Get insight into critical design decisions in the language
  • Gain a sense of when to use basic language features


Go is one of the fastest-growing programming languages released in the last ten years.  Get job-ready with Go today by enrolling now!

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