Skip to content
Create a gist now

Instantly share code, notes, and snippets.

Fibonacci Go
package main
import (
"http"
"fmt"
"log"
)
func fibonacci(n int) int {
result := 0
if (n < 2) {
result = 1
} else {
result = fibonacci(n - 2) + fibonacci(n - 1)
}
return result
}
func handler(w http.ResponseWriter, req *http.Request) {
w.Write([]byte(fmt.Sprintf("%d", fibonacci(40))))
}
func main() {
http.HandleFunc("/", handler)
err := http.ListenAndServe(":12345", nil)
if err != nil {
log.Fatal("ListenAndServe: ", err.String())
}
}
@victorcoder
Owner

$ time curl http://localhost:12345
165580141
real 0m1.963s
user 0m0.003s
sys 0m0.004s

@victorcoder
Owner

I'm getting 8s for nodejs

$ time curl http://localhost:1337/
165580141
real 0m7.952s
user 0m0.003s
sys 0m0.004s

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Something went wrong with that request. Please try again.