Мой вопрос в том, что когда я сделал head , укажите head.next
вход . Значение по-прежнему остается 1 вместо 2 (что является следующим значением).
type ListNode struct {
Val int
Next *ListNode
}
func test(head *ListNode) *ListNode {
head = head.Next
return head
}
func main() {
var input, input2 ListNode
input = ListNode{Val: 1, Next: &input2}}
input2 = ListNode{Val: 2}
test(&input)
fmt.Println(input.Val)
}