Dịch ra tiếng việt ý nghĩa các dòng lệnh với for và switch case này giúp mình với, nó quá tầm vũ trụ với mình:
func (af *AutoFile) closeFileRoutine() { for { select { case <-af.closeTicker.C: _= af.closeFile() case <-af.closeTickerStopc: return } } }
af.closeTicker.C
vàaf.closeTickerStopc
là 2 channel, đoạn code trên đợi lấy event từ 2 channel này, nếu nhận event từ channelaf.closeTicker.C
thì sẽ đóng file, còn nếu nhận event từ channelaf.closeTickerStopc
trước thì sẽ return và kết thúc hàm mà không gọi đóng file.Liệu đây có phải là 1 cách viết tốt không? Và có cách viết nào khác không?