github.com/acornpublishing/functional-programming-go@v0.0.0-20220401005601-c3bd3786d5a1/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  }