Có cách nào tốt hơn để trở về từ chuỗi dài các cuộc gọi hàm đệ quy không? Tôi hiện đang hoảng sợ với giá trị đánh dấu như sau:hoảng sợ cho lợi nhuận đa cấp
type exitNow int
...
panic(exitnow(0))
để trả lại nhiều cấp cùng một lúc. Tại chức năng gốc, một cuộc gọi để phục hồi xử lý lỗi chung (biến panics thành lỗi) và xử lý exitNow như một trường hợp đặc biệt.
Điều này làm việc tốt Tôi chỉ muốn biết nếu có một cách tốt hơn.
Tôi đã sử dụng giá trị trả lại bool cho mục đích liên quan nhưng việc sử dụng một giá trị khác cho điều này sẽ là một cơn đau. (mọi cuộc gọi đến mọi chức năng sẽ cần một statment)
Nếu nó giúp ích cho bất kỳ điều này là một phần của sự cố gắng của một trình phân tích cú pháp phong nha.
Trình phân tích cú pháp quảng cáo - có thể bạn biết, có thể bạn không biết và có thể bạn muốn kiểm tra [go yacc] (http://golang.org/cmd/yacc/). – zzzz
yacc yick: p Tôi không bao giờ thích các công cụ như vậy, thú vị hơn khi viết các trình phân tích cú pháp bằng tay ... –