本文实例分析了go语言中append函数用法。分享给大家供大家参考。具体如下:
go语言中append的功能十分强大,使用它可以使很多功能的实现变得更加简洁。以下为简单对比:
.将一个slice插入到另一个slice的指定位置:
不使用append:
func insertsliceatindex(slice_origin []int, slice_to_insert []int,
insertindex int) (result []int, err error) {
if insertindex > len(slice_origin) {
return nil, errors.new("insertindex不能大于slice_origin的长度")
}
result = make([]int, len(slice_origin)+len(slice_to_insert))
for i := 0; i < len(result); i++ {
if i < insertindex { //插入点之间
result[i] = slice_origin[i]
} else if i < insertindex+len(slice_to_insert) { //插入内容
result[i] = slice_to_insert[i-insertindex]
} else {
result[i] = slice_origin[i-len(slice_to_insert)]
}
}
return
}
使用append时,代码将十分简洁:
d := []string{"welcome", "for", "tianjin", "have", "a", "good", "journey"}
insertslice := []string{"it", "is", "a", "big", "city"}
insertsliceindex := 3
d = append(d[:insertsliceindex],
append(insertslice, d[insertsliceindex:]...)...)
fmt.printf("result:%v\n", d)
希望本文所述对大家的go语言程序设计有所帮助。
如对本文有疑问,
点击进行留言回复!!
相关文章:
-
-
-
-
Go打包二进制文件的实现
背景众所周知,go语言可打包成目标平台二进制文件是其一大优势,如此go项目在服务器不需要配置go环境和依赖就可跑起来。操作需求:打包部署到centos7笔者打包...
[阅读全文]
-
-
-
-
golang语言编码规范的实现
本规范旨在为日常go项目开发提供一个代码的规范指导,方便团队形成一个统一的代码风格,提高代码的可读性,规范性和统一性。本规范将从命名规范,注释规范,代码风格和 ...
[阅读全文]
-
-
-
网友评论