Golang 简单链表
针对golang出学者,写一个简单的单向链表来进行练手,目前只有在链表添加功能
直接贴代码
package main
import(
"fmt"
)
type node struct{
name string
next *node
}
func addNode(name string,rootNode *node){
var curNode node
curNode.name = name
curNode.next = nil
for{
if rootNode.next == nil{
rootNode.next = &curNode
break
}else{
rootNode = rootNode.next
}
}
}
func main(){
var rootNode node
rootNode.name = "root"
rootNode.next = nil
addNode("aa",&rootNode)
addNode("bb",&rootNode)
fmt.Println(rootNode)
//自己输出结果看看
curNode := rootNode.next
for{
if curNode == nil{
fmt.Println("END")
break
}else{
fmt.Println(curNode.name)
curNode = curNode.next
}
}
}