Tôi nghĩ rằng câu hỏi này đã được hỏi trước (và có lẽ nhiều hơn một lần) nhưng tôi không thể tìm thấy nó ...Golang handlefunc với kênh
Im học Go, và tôi muốn mở rộng cổ điển ví dụ máy chủ web bằng cách gửi một kênh đến "người xử lý".
Tôi có điều tiêu chuẩn này:
func hello(w http.ResponseWriter, r *http.Request) {
io.WriteString(w, "Hello world!")
}
func main() {
http.HandleFunc("/", hello)
http.ListenAndServe(":8000", nil)
}
Và bây giờ tôi muốn các "hello" chức năng để có thể viết những thứ trên một kênh, một ai đó để tiêu thụ ... Con đường tôi đã thực hiện với Các chức năng "bình thường" là tạo kênh:
c := make(chan string)
và chuyển c trong khi gọi hàm. Một cái gì đó như:
dosomething(c)
Nhưng ... tôi sẽ làm thế nào nếu tôi muốn "xin chào" để có quyền truy cập vào kênh c?
Cảm ơn bạn rất nhiều vì ví dụ tuyệt vời. Tôi đã kết thúc bằng cách sử dụng phương pháp 1, và nó thực hiện công việc một cách hoàn hảo. – plithner
Đến từ python tôi không thể tìm ra cách để làm một điều đơn giản như vậy. Hài hước như thế nào có thực sự là một giải pháp rất đơn giản cho vấn đề, tất cả những gì cần thiết là một sự thay đổi mô hình. – Esser420