传入的int在具有int参数(Golang)的函数中是未定义的



我正在尝试在Golang的链表中插入第一项。

出于某种原因,我定义为传入参数的int是未定义的。当我在Go Playground中运行以下代码时,我得到:

/prog.go:15:36:未定义:值

/prog.go:16:11:未定义:值

package main
import (
"fmt"
)

// Definition for singly-linked list.
type ListNode struct {
Val  int
Next *ListNode
}
func insert_first (LL ListNode, int Value) *ListNode {
LL.Val = Value
LL.Next = nil
return &LL
}

func main() {
var foo_list *ListNode

foo_list = insert_first (foo_list, 300)
fmt.Println(foo_list.Val, foo_list.Next)
}

在Go中,类型位于变量名之后。

func insert_first (LL ListNode, int Value) *ListNode {

应该是

func insert_first (LL ListNode, Value int) *ListNode {

最新更新