Guest User

Untitled

a guest
Jan 21st, 2019
84
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.41 KB | None | 0 0
  1. package main
  2.  
  3. import "fmt"
  4.  
  5. func TailRecursive(number int, product int) int {
  6.  
  7. product = product + number
  8.  
  9. if number == 1 {
  10.  
  11. return product
  12. }
  13.  
  14. return TailRecursive(number-1, product)
  15. }
  16.  
  17. func main() {
  18.  
  19. answer := TailRecursive(5, 0)
  20. fmt.Printf("Recursive: %dn", answer)
  21. }
  22.  
  23. go tool compile 6g -S ./g9.go > assembly.asm
  24.  
  25. cat assembly.asm
  26. 6g:0:0: open 6g: no such file or directory
Add Comment
Please, Sign In to add comment