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
}
}
}
本文为初学者介绍了如何用Golang编写一个基本的单向链表,包括节点结构定义、添加节点功能的实现和示例运行。通过实践巩固对Go语言基础的理解。
540

被折叠的 条评论
为什么被折叠?



