github.com/packtpublishing/learning-functional-programming-in-go@v0.0.0-20230130084745-8b849f6d58c4/Chapter01/03_sum/03_tailcall.go (about) 1 package fib 2 3 func SumTailCall(vs []int) int { 4 if len(vs) == 0 { 5 return 0 6 } 7 return vs[0] + SumTailCall(vs[1:]) 8 }