INIT()
Cơ bản
CA 04 / 07
2 file, 2 init() — main() thấy bao nhiêu filter?
Hệ thống xử lý ảnh y tế (X-quang, MRI):
// filter_blur.go
func init() { registerFilter("blur", blurFilter) }
// filter_sharpen.go
func init() { registerFilter("sharpen", sharpenFilter) }
func main() {
fmt.Println(len(filterRegistry)) // in ra bao nhiêu?
}
❯ Chương trình có 2 file filter, mỗi file có 1 hàm init() tự đăng ký. main() chạy len(filterRegistry) — kết quả là gì?