Go语言中append函数的强大功能
来源:互联网 发布:js div 背景色 编辑:程序博客网 时间:2024/06/01 08:05
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 := 3d = append(d[:insertSliceIndex],append(insertSlice, d[insertSliceIndex:]...)...)fmt.Printf("result:%v\n", d)
0 0
- Go语言中append函数的强大功能
- Go语言之append函数
- Golang(Go语言)中append函数返回值必须有变量接收的原因探究
- Golang(Go语言)中append函数返回值必须有变量接收的原因探究
- Go语言中append函数返回值必须有变量接收的原因探究
- Golang(Go语言)内置函数之append
- Go语言小知识之append()函数
- go语言之append 要注意的问题
- c++ STL中元素替换功能的强大函数
- EL表达式中fn函数的强大功能,很简单,很好用,很强大
- EL表达式中fn函数的强大功能,很简单,很好用,很强大
- c语言中sprintf()函数的强大用法
- Go语言中普通函数与方法的区别
- 举例讲解Go语言中函数的闭包使用
- go语言的匿名函数
- go语言的常见函数
- C语言中,strstr函数的功能
- sscanf函数的用法,功能很强大
- 下载资料的网站
- ISP与IAP的区别
- PAT_1006. 换个格式输出整数 (15)
- Mule Studio安装CVS
- 关于PHP的strpos函数查找结果在第一个字母时的判定
- Go语言中append函数的强大功能
- 【计算机网络常见面试题】局域网的关键技术
- banana pi 官方论坛正式上线
- VC++配置基础
- 在Eclipse+ADT中开发Android系统的内置应用
- 你知不知道,天空没有想象中蓝
- WINFROM获取网页上的图像流数据
- Clucene 文件数据读取
- linux中rm与rmdir删除