Skip to content

@victorcoder /fib.go
Created

Embed URL

HTTPS clone URL

Subversion checkout URL

You can clone with
or
.
Download ZIP
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.