我正在尝试在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 {