我很新,我正在玩这个通知包.
起初我的代码看起来像这样:
func doit(w http.ResponseWriter, r *http.Request) {
notify.Post("my_event", "Hello World!")
fmt.Fprint(w, "+OK")
}
Run Code Online (Sandbox Code Playgroud)
我想Hello World!在doit上面的函数中添加换行符,但不是在上面的函数中,因为这将是非常简单的,但在handler之后如下所示:
func handler(w http.ResponseWriter, r *http.Request) {
myEventChan := make(chan interface{})
notify.Start("my_event", myEventChan)
data := <-myEventChan
fmt.Fprint(w, data + "\n")
}
Run Code Online (Sandbox Code Playgroud)
之后go run:
$ go run lp.go
# command-line-arguments
./lp.go:15: invalid operation: data + "\n" (mismatched types interface {} and string)
Run Code Online (Sandbox Code Playgroud)
经过一段谷歌搜索后,我发现了这个问题.
然后我将我的代码更新为:
func handler(w http.ResponseWriter, r *http.Request) {
myEventChan := make(chan interface{}) …Run Code Online (Sandbox Code Playgroud)