给定一组数列，编写Python函数，使用递归方法计算所有元素的总和。

[1, 2, 3, 4, 5]
可以这样实现递归求和函数：

```
def sum_recursive(nums):
    if len(nums) == 0:
        return 0
    elif len(nums) == 1:
        return nums[0]
    else:
        return nums[0] + sum_recursive(nums[1:])
```

调用函数：

```
nums = [1, 2, 3, 4, 5]
print(sum_recursive(nums))
```

输出结果：

```
15
``` 

注释：递归基线条件是判断数列是否为空或仅有一个元素，直接返回值。递归条件则是将数列分为第一个元素和其余部分，然后递归计算其余部分的和并加上第一个元素。