1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54
   | package main
  import ( 	"fmt" )
 
  type ListNode struct { 	Val int 	Next *ListNode }
  func main()  { 	 	arry := []int{2, 4, 3, 5, 6} 	listNodeA := CreateNodeList(arry) 	PrintList(&listNodeA) }
 
  func CreateNodeList(slice []int) ListNode { 	var listNode ListNode 	length := len(slice) 	cursor := &listNode 	for index, value := range slice { 		if index == length - 1{ 			break 		} 		var nextNode *ListNode 		cursor.Val = value 		nextNode = &ListNode{ 			Val: slice[index+1], 			Next: nil, 		} 		cursor.Next = nextNode 		cursor = nextNode 	} 	return listNode }
 
  func PrintList(node *ListNode)  { 	var cursor *ListNode 	cursor = node 	for { 		if cursor.Next != nil { 			fmt.Println(*cursor) 		}else { 			fmt.Println(*cursor) 			break 		} 		cursor = cursor.Next 	} }
   |