2 回答

TA貢獻(xiàn)1830條經(jīng)驗(yàn) 獲得超9個(gè)贊
如果您決定創(chuàng)建一個(gè)匿名函數(shù),那么
listener, _ := gostream.Listen(host1, p2phttp.DefaultP2PProtocol)
defer listener.Close()
go func() {
http.HandleFunc("/hello", func(w http.ResponseWriter, r *http.Request) {
w.Write([]byte("Hi!"))
})
server := &http.Server{}
server.Serve(listener)
}()
命名函數(shù):
listener, _ := gostream.Listen(host1, p2phttp.DefaultP2PProtocol)
defer listener.Close()
go Greet()
func Greet() {
http.HandleFunc("/hello", func(w http.ResponseWriter, r *http.Request) {
w.Write([]byte("Hi!"))
})
server := &http.Server{}
server.Serve(listener)
}

TA貢獻(xiàn)1887條經(jīng)驗(yàn) 獲得超5個(gè)贊
您忘記調(diào)用(調(diào)用)匿名函數(shù)。因此,錯(cuò)誤:go 中的表達(dá)式必須是函數(shù)調(diào)用。
go func() { fmt.Prinln("Im an IIFE") }() // note the parenthesis
這稱為立即調(diào)用函數(shù)表達(dá)式 (IIFE)。
- 2 回答
- 0 關(guān)注
- 132 瀏覽
添加回答
舉報(bào)