type HandlerFunc func(ResponseWriter, *Request)
func (f HandlerFunc) ServeHTTP(w ResponseWriter, r *Request) {
f(w, r)
}
[john@localhost 01]$ cat inspiration_by_golang_http.go
package main
import "fmt"
type Handler interface {
Call(x, y int)
}
func Add(x, y int) {
fmt.Println(x+y)
}
type HandlerFunc func(x, y int)
func (f HandlerFunc) Call(x, y int) {
f(x, y)
}
func main() {
demo := HandlerFunc{}
var i Handler
i = demo
i.Call(1, 2)
}
[john@localhost 01]$ go run inspiration_by_golang_http.go
# command-line-arguments
./inspiration_by_golang_http.go:17: invalid type for composite literal: HandlerFunc
Or just:
var demo HandlerFunc
?
-s
sent from my droid
demo := HandlerFunc(func(x,y int) {})
--
You received this message because you are subscribed to the Google Groups "golang-nuts" group.
To unsubscribe from this group and stop receiving emails from it, send an email to golang-nuts+unsubscribe@googlegroups.com.
For more options, visit https://groups.google.com/d/optout.
demo := HandlerFunc{}
var demo HandlerFunc
[john@localhost gweb]$ go run inspiration_by_golang_http.go panic: runtime error: invalid memory address or nil pointer dereference[signal SIGSEGV: segmentation violation code=0x1 addr=0x0 pc=0x401035]
goroutine 1 [running]:panic(0x47a9a0, 0xc42000a090) /home/john/go/src/runtime/panic.go:500 +0x1a1main.HandlerFunc.Call(0x0, 0x1, 0x2) /home/john/gweb/inspiration_by_golang_http.go:14 +0x35main.main() /home/john/gweb/inspiration_by_golang_http.go:20 +0x40exit status 2
Or just:
var demo HandlerFunc
?-s
sent from my droid
On Dec 3, 2016 8:27 PM, "Tamás Gulácsi" <tgula...@gmail.com> wrote:
demo := HandlerFunc(func(x,y int) {})
--
You received this message because you are subscribed to the Google Groups "golang-nuts" group.
To unsubscribe from this group and stop receiving emails from it, send an email to golang-nuts...@googlegroups.com.
I replaceto
demo := HandlerFunc{}
var demo HandlerFuncalso can not
[john@localhost gweb]$ go run inspiration_by_golang_http.gopanic: runtime error: invalid memory address or nil pointer dereference[signal SIGSEGV: segmentation violation code=0x1 addr=0x0 pc=0x401035]goroutine 1 [running]:panic(0x47a9a0, 0xc42000a090)/home/john/go/src/runtime/panic.go:500 +0x1a1main.HandlerFunc.Call(0x0, 0x1, 0x2)/home/john/gweb/inspiration_by_golang_http.go:14 +0x35main.main()/home/john/gweb/inspiration_by_golang_http.go:20 +0x40exit status 2Maube i can not imitate it