Go语言list(列表)2021-11-10
列表是一种非连续的存储容器go语言函数表,有多个节点组成,节点通过一些变量记录彼此之间的关系
单链表和双链表就是列表的两种方法 。
原理:A、B、C三个人,B懂A的电话,C懂B的电话只是单方知道号码 , 这样就形成了一个单链表结构 。
如果C把自己的号码给B,B把自己的号码给A,因为是双方都知道对方的号码,这样就形成了一个双链表结构
如果B换号码了,go语言函数表他需要通知AC,把自己的号码删了 , 这个过程就是列表的删除操作 。
在Go语言中,列表使用 container/list 包来实现 , 内部的实现原理是双链表,列表能够高效地进行任意位置的元素插入和删除操作 。
列表初始化的两种办法
列表没有给出具体的元素类型的限制 , 所以列表的元素可以是任意类型的 ,
例如给列表中放入了一个 interface{} 类型的值,取出值后,如果要将 interface{} 转换为其他类型将会发生宕机 。
双链表支持从队列前方或后方插入元素,分别对应的方法是 PushFront 和 PushBack 。
列表插入函数的返回值会提供一个 *list.Element 结构,这个结构记录着列表元素的值以及与其他节点之间的关系等信息 , 从列表中删除元素时 , 需要用到这个结构进行快速删除 。
遍历完也能看到最后的结果
学习地址:
Go语言os标准库常用方法Getwd/Getenv/Chdir1. os.Getwd()函数
原型go语言函数表:func Getwd()(pwd string, err error)
【go语言函数表 go语言常用函数】作用go语言函数表:获取当前文件路径
返回:当前文件路径的字符串和一个err信息
示例:
输出:
当前路径: D:ProjectsGomGoLab01
2. os.Getenv()函数
原型:func Getenv(key string) string
作用:获取系统环境变量的值
参数:key - 系统环境变量名
返回:系统环境变量的值
示例:
输出:
环境变量GOPATH的值是: D:/Projects/Go
3. os.Chdir()函数
原型:func Chdir(dir string) error
作用:将当前文件路径改变为目标路径(非真实改变)
参数:dir - 目标路径(即改变之后的路径)
返回:修改成功go语言函数表,返回 nil;修改失败(如:目标路径不存在的情况)go语言函数表,返回错误信息 。
示例一:
输出:
起始路径: D:ProjectsGomGoLab01
修改后的路径: D:ProjectsGoDemo02
示例二:
输出:
起始路径: D:ProjectsGomGoLab01
error: chdir D:ProjectsGoDemo03: The system cannot find the file specified.
注:文件路径 , Window 系统下默认是“”,写在代码中时要用“”或“/”代替 。
Golang入门到项目实战 | golang 函数函数的go语言中的一级公民,我们把所有的功能单元都定义在函数中,可以重复使用 。函数包含函数的名称、参数列表和返回值类型,这些构成了函数的签名(signature) 。
函数在使用之前必须先定义,可以调用函数来完成某个任务 。函数可以重复调用,从而达到代码重用 。
go语言函数定义语法
语法解析:
go语言函数定义实例
定义一个求和函数
定义一个比较两个数大小的函数
go语言函数调用
当我们要完成某个任务时 , 可以调用函数来完成 。调用函数要传递参数,如何有返回值可以获得返回值 。
运行结果
GO语言学习系列八——GO函数(func)的声明与使用 GO是编译性语言go语言函数表 , 所以函数的顺序是无关紧要的,为了方便阅读,建议入口函数 main 写在最前面,其余函数按照功能需要进行排列
推荐阅读
- ppt在电脑上打不开怎么办,u盘上的ppt在电脑上打不开怎么办
- 直播公司的经验范围是什么,直播公司的经营理念
- 原js生判断url是否有效,js判断是否ie
- 站长之家国内html模板,iis7站长之家
- 显卡是怎么样的,显卡是什么
- pdf如何转换成doc格式,pdf怎么转换成doc格式
- 网站开发人员招聘,网站程序开发招聘
- linux命令权限不够 linux权限不够chmod
- 如何查看公众号粉丝留言,公众号粉丝怎么查看