Giới thiệu về Channel trong Go
1. Giới thiệu cơ bản
Channel là một thành phần quan trọng trong Go, hoạt động như một ống dẫn để các đơn vị xử lý đồng thời có thể gửi và nhận dữ liệu để giao tiếp.
1.1 Toán tử
Toán tử của Channel là mũi tên <-, hướng của mũi tên biểu thị hướng di chuyển của dữ liệu.
dichuyen
Đăng vào ngày 4 tháng 7 lúc 05:29
Hướng dẫn chi tiết về hàm strings.IndexRune trong Go
1. Gói thư viện chính thức
Hàm strings.IndexRune là một phần của gói strings trong thư viện chuẩn của Go.
2. Phiên bản hỗ trợ
Hàm này có từ Go 1.0 và được hỗ trợ trên tất cả các phiên bản Go 1.x hiện tại.
3. Mô tả chính thức
func IndexRune
func IndexRune(s string, r rune) int
IndexRune trả về chỉ mục byte của lần xuất hiện đầu tiên của điểm ...
Đăng vào ngày 2 tháng 7 lúc 11:05
Xây dựng ứng dụng Real-time với WebSocket trong ngôn ngữ Go
Trong các ứng dụng web hiện đại, mô hình yêu cầu - phản hồi (request-response) truyền thống của HTTP đôi khi là không đủ. Các ứng dụng như hệ thống chat trực tiếp, bảng giá chứng khoán, hoặc game多人 online yêu cầu dữ liệu phải được đẩy từ server về client ngay lập tức mà không cần client liên tục gửi yêu cầu. Đây chính là nơi giao thức WebSock ...
Đăng vào ngày 26 tháng 6 lúc 09:10
Hướng dẫn sử dụng fmt.Printf trong ngôn ngữ Go
Chuỗi định dạng và các tham số
Các hàm thuộc họ *printf đều hỗ trợ tham số định dạng format, ở đây chúng ta sẽ phân loại theo từng placeholder để dễ dàng tra cứu và ghi nhớ.
Placeholder chung
Placeholder
Mô tả
%v
Biểu diễn mặc định của giá trị
%+v
Tương tự %v nhưng khi in cấu trúc (struct) sẽ thêm tên trường
%#v
Biểu diễn cú pháp Go ...
Đăng vào ngày 17 tháng 6 lúc 04:07
Sử dụng Goroutine trong Go
Tổng quan về Goroutine trong Go
Các khái niệm cơ bản
Trước khi tìm hiểu sâu về Goroutine, chúng ta cần làm rõ một số thuật ngữ:
Quá trình (Process): Là lần thực thi của một chương trình trên hệ điều hành. Mỗi lần chạy chương trình, hệ điều hành sẽ gán cho nó một ID và tài nguyên độc lập.
Làn (Thread): Là một thực thể thuộc quá trìn ...
Đăng vào ngày 16 tháng 6 lúc 07:26
Khái niệm và ứng dụng hàm trong ngôn ngữ Go
Hàm trong Go
Hàm trong Go được sử dụng để tái sử dụng mã nguồn, tổ chức và đóng gói các đoạn mã có cùng mục đích. Hàm trong Go được coi là "đối tượng bậc nhất" (first-class citizen), có thể gán cho biến, truyền như tham số hoặc trả về từ các hàm khác.
Định nghĩa hàm
func ten_ham([danh_sach_tham_so]) (kieu_tra_ve) {
noi_dung_ham
}
T ...
Đăng vào ngày 14 tháng 6 lúc 20:06
Phân biệt giữa new và make trong ngôn ngữ Go
Mô tả cơ bản
HàmCông dụngĐối tượng sử dụngGiá trị trả về
newPhân bổ bộ nhớCác kiểu giá trị và kiểu do người dùng định nghĩaKhởi tạo bằng giá trị 0, trả về con trỏ
makePhân bổ bộ nhớCác kiểu tham chiếu nội tại (map, slice, channel)Khởi tạo bằng giá trị 0, trả về chính kiểu tham chiếu
Tính năng chính của new
Hàm built-in new có thể được minh ...
Đăng vào ngày 14 tháng 6 lúc 06:31
Xây dựng giao diện kiểm soát phiên bản TUI hiệu quả với Bubbles
Xây dựng giao diện kiểm soát phiên bản TUI hiệu quả với Bubbles
Bubbles là một thư viện mã nguồn mở cung cấp nhiều thành phần TUI (giao diện người dùng đầu cuối) phong phú cho các ứng dụng Bubble Tea, giúp xây dựng các ứng dụng đầu cuối mạnh mẽ. Bài viết này sẽ hướng dẫn chi tiết cách sử dụng các thành phần của Bubbles để phát triển một ứng dụn ...
Đăng vào ngày 10 tháng 6 lúc 18:22
Hướng dẫn lập trình Go: Nhập dữ liệu người dùng và điều khiển luồng chương trình
Giới thiệu
Trong lập trình Go, việc xử lý đầu vào từ người dùng và điều khiển luồng thực thi là những kỹ năng cơ bản. Bài viết này sẽ hướng dẫn cách sử dụng các hàm nhập liệu và cấu trúc điều khiển luồng.
Nhập dữ liệu người dùng
Hàm fmt.Scan
Sử dụng để đọc nhiều giá trị từ đầu vào, tách biệt bằng khoảng trắng.
package main
import "fmt"
func ...
Đăng vào ngày 10 tháng 6 lúc 02:41
Triển khai Xác thực Hai Yếu Tố (2FA) trong Go
Trong nhiều hệ thống, để đảm bảo an toàn cho tài khoản người dùng, chúng ta thường yêu cầu xác thực thêm một lớp bảo mật sau khi đăng nhập thành công. Đây được gọi là Xác thực Hai Yếu Tố (Two-Factor Authentication - 2FA). Ví dụ như mật khẩu giao dịch trong game, hoặc mã xác thực hai bước trên các nền tảng mạng xã hội. Bài viết này sẽ hướng dẫ ...
Đăng vào ngày 8 tháng 6 lúc 21:35