Menu
CoddyTech

Định danh trống `_`

Thuộc phần Logic và luồng điều khiển trong hành trình GO của Coddy. Bài học 55 trên 68.

Đôi khi bạn cần nhập một package không phải để dùng các hàm hoặc biến mà package đó xuất ra, mà để kích hoạt tác dụng phụ của nó. Tác dụng phụ phổ biến nhất là chạy hàm init, hàm này tự động thực thi khi bạn nhập package.

Go cung cấp định danh trống _ cho mục đích này. Khi bạn nhập một package bằng định danh trống, Go sẽ nhập package đó và chạy mọi đoạn code khởi tạo, nhưng không yêu cầu bạn sử dụng bất kỳ định danh nào được export của package.

import _ "database/sql/driver"

Điều này đặc biệt hữu ích khi bạn cần một package tự đăng ký với một hệ thống khác hoặc thực hiện các tác vụ thiết lập, nhưng không trực tiếp gọi bất kỳ hàm nào của package đó trong code. Nếu không có định danh trống, Go sẽ báo lỗi biên dịch vì bạn đã nhập một package nhưng không sử dụng.

Mã định danh trống cho Go biết: "Hãy nhập gói này để thực thi các tác dụng phụ của nó, nhưng mình sẽ không tham chiếu trực tiếp đến gói này trong code." Cách này giúp danh sách gói đã nhập gọn gàng mà vẫn có được hành vi khởi tạo bạn cần.

Tự làm thử

Bài học này không có thử thách code.

quiz iconTự kiểm tra

Bài học này có một bài trắc nghiệm ngắn. Bắt đầu bài học để trả lời và theo dõi tiến độ.

Tất cả bài học trong Logic và luồng điều khiển

Tự luyện tập: Trình biên dịch Go online