Package là gì?
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 51 trên 68.
package trong Go là cách tổ chức và nhóm các đoạn code có liên quan với nhau. Bạn có thể hình dung nó như một thư mục chứa các hàm, biến và kiểu dữ liệu cùng hoạt động để thực hiện một mục đích cụ thể.
Mọi tệp Go đều phải thuộc một package, được khai báo ở ngay đầu tệp bằng từ khóa package. Package quan trọng nhất bạn sẽ gặp là package main. Package này đặc biệt vì nó cho Go biết đây là một chương trình có thể thực thi, với hàm main làm điểm bắt đầu.
package main
import "fmt"
func main() {
fmt.Println("Hello, World!")
}Để dùng code từ các package khác, bạn cần import chúng. Trong ví dụ trên, chúng ta import package fmt, cung cấp các hàm định dạng và in ra. Package fmt thuộc thư viện tiêu chuẩn của Go và được tích hợp sẵn trong ngôn ngữ.
Package có hai mục đích chính: giúp bạn sắp xếp code thành các nhóm hợp lý và tái sử dụng code trong nhiều chương trình khác nhau. Nhờ đó, chương trình dễ bảo trì hơn và bạn không phải viết cùng một đoạn code nhiều lần.
Tự làm thử
Bài học này không có thử thách code.
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
1Luồng điều khiển nâng cao
Switch với `fallthrough`Thoát khỏi vòng lặp lồng nhauTiếp tục một vòng lặp cụ thểCâu lệnh `goto`Ôn tập: điều khiển vòng lặp nâng cao4Dự án: Danh sách việc cần làm đơn giản
Thiết lập dự ánThêm một việc cần làm2Struct và phương thức
Định nghĩa phương thức cho structReceiver giá trịReceiver con trỏChọn receiverPhương thức và hàmÔn tập: hành vi của struct5Tìm hiểu chuyên sâu về map
Map chứa structCon trỏ làm giá trị của mapKiểm tra map nilSo sánh các mapÔn tập: bộ đếm tần suất từ8Dự án: Quản lý hàng tồn kho đơn giản
Tổng quan dự ánKiểm tra hàng tồn kho3Interface (cơ bản)
Interface là gì?Định nghĩa interfaceTriển khai interfaceDùng kiểu interfaceInterface rỗngKhẳng định kiểuType switchÔn tập: hình dạng và hành vi6Go theo cách viết thành ngữ: tập hợp
Cách dùng tập hợp trong GoTạo tập hợpThêm phần tử vào tập hợpKiểm tra phần tử có thuộc tập hợp khôngXóa phần tử khỏi tập hợpLặp qua tập hợpÔn tập: tên người dùng duy nhất9Package và phạm vi
Package là gì?Được xuất và không được xuấtTạo package đơn giảnBí danh packageĐịnh danh trống `_`Hàm `init`Ôn tập: xây dựng tiện íchTự luyện tập: Trình biên dịch Go online