**通过指针传递不是可以修该实参的值吗,为什么我这样写不行?**
## 问题来源 ##
leetcode 19题
[https://leetcode-cn.com/problems/remove-nth-node-from-end-of-list/]()
![image.png](https://cdn.gocn.vip/forum-user-images/20220425/3ab3b919a2e1404892874000b0d79ba2.jpg)
## 我的代码 ##
```
type ListNode struct {
Val int
Next *ListNode
}
var N=0
func removeNthFromEnd(head *ListNode, n int) *ListNode {
if head.Next != nil {
head.Next = removeNthFromEnd(head.Next, n)
}
N++
if N == n {
head = head.Next
}
return head
}
```
**这段代码用java写是可以通过的,用go却不行,我刚学go,对指针这块不是很懂,有懂的大佬能指出我的错误吗**