Skip to content

Instantly share code, notes, and snippets.

@wm
Last active November 8, 2015 01:01
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save wm/1bf55a659fedd83fe570 to your computer and use it in GitHub Desktop.
Save wm/1bf55a659fedd83fe570 to your computer and use it in GitHub Desktop.
casting-vs-calling
http.Handle("/yolo2", http.HandlerFunc(Yolo))
package main
import (
"fmt"
"net/http"
)
type Lol struct{}
func (l *Lol) ServeHTTP(w http.ResponseWriter, r *http.Request) {
fmt.Fprintln(w, "LOL")
}
func main() {
http.Handle("/lol", &Lol{})
http.ListenAndServe(":3000", nil)
}
package main
import (
"fmt"
"net/http"
)
func Yolo(w http.ResponseWriter, r *http.Request) {
fmt.Fprintln(w, "YOLO")
}
func main() {
http.Handle("/yolo2", http.HandlerFunc(Yolo))
http.ListenAndServe(":3000", nil)
}
package main
import (
"fmt"
"net/http"
)
func Rofl(w http.ResponseWriter, r *http.Request) {
fmt.Fprintln(w, "ROFL")
}
func main() {
http.HandleFunc("/yolo2", Yolo)
http.ListenAndServe(":3000", nil)
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment