视频来源:B站《golang入门到项目实战〔2021最新Go语言教程,没有废话,纯干货!持续更新中。。。〕》 一边学习一边整理老师的课程内容及试验笔记,并与大家分享,侵权即删,谢谢支持! 附上汇总贴:Go语言自学系列汇总COCOgsta的博客CSDN博客 切片是一个动态数组,可以使用append()函数添加元素,go语言中并没有删除切片元素的专用方法,我们可以使用切片本身的特性来删除元素。由于,切片是引用类型,通过赋值的方式,会修改原有内容,go提供了copy()函数来拷贝切片 模拟db的CRUD功能,切片最有意义的地方!添加元素packagemainimportfmtfuncmain(){s1:〔〕int{}s1append(s1,1)s1append(s1,2)s1append(s1,3,4,5)添加多个元素fmt。Printf(s1:v,s1)s3:〔〕int{3,4,5}s4:〔〕int{1,2}s4append(s4,s3。。。)添加另外一个切片fmt。Printf(s4:v,s4)} 运行结果〔Running〕gorunUsersguoliangSynologyDrive软件开发gogolang入门到项目实战goproject360duote。compro01test。gos1:〔12345〕s4:〔12345〕删除元素packagemainimportfmtfuncmain(){s1:〔〕int{1,2,3,4,5}删除索引为2的元素s1append(s1〔:2〕,s1〔3:〕。。。)fmt。Printf(s1:v,s1)} 运行结果〔Running〕gorunUsersguoliangSynologyDrive软件开发gogolang入门到项目实战goproject360duote。compro01test。gos1:〔1245〕 公式:要从切片a中删除索引为index的元素,操作方法是aappend(a〔:index〕,a〔index1:〕。。。)拷贝切片packagemainimportfmtfuncmain(){s1:〔〕int{1,2,3}s2:s1s1〔0〕100fmt。Printf(s1:v,s1)fmt。Printf(s2:v,s2)fmt。Println()s3:make(〔〕int,3)copy(s3,s1)s1〔0〕1fmt。Printf(s1:v,s1)fmt。Printf(s3:v,s3)} 运行结果〔Running〕gorunUsersguoliangSynologyDrive软件开发gogolang入门到项目实战goproject360duote。compro01test。gos1:〔10023〕s2:〔10023〕s1:〔123〕s3:〔10023〕 从运行结果,我们看到赋值的情况下,原来的变量被修改了,使用copy函数,原来的变量没有被修改。