go内建方法 append copy delete
2024-10-20 11:46:01
package main
import "fmt"
func main() {
testAppend()
testCopy()
testDelete()
}
func testAppend() {
var sl = make([]int,2)
sl[0] = 1
sl[1] = 2
fmt.Println(len(sl))
fmt.Println(cap(sl))
sl = append(sl, 3)
//sl = append(sl, 4)
fmt.Println(sl)
fmt.Println(len(sl))
fmt.Println(cap(sl))
}
func testCopy() {
var sl1 = make([]string,3)
var sl2 = make([]string,2)
sl1[0] = "a"
sl1[1] = "b"
sl1[2] = "e"
sl2[0] = "c"
sl2[1] = "d"
copy(sl1,sl2)
fmt.Println(sl1)
}
func testDelete() {
var sl = make(map[int]int ,2)
sl[1] = 1
sl[2] = 2
sl[3] = 3
delete(sl, 2)
fmt.Println(sl)
}
结果如下
GOROOT=/usr/local/go #gosetup
GOPATH=/www/gopath #gosetup
/usr/local/go/bin/go build -i -o /private/var/folders/fc/4txmmczj6q92p6058h3w7t_80000gn/T/___go_build_main_go__2_ /www/go/learn/main.go #gosetup
/private/var/folders/fc/4txmmczj6q92p6058h3w7t_80000gn/T/___go_build_main_go__2_ #gosetup
2
2
[1 2 3]
3
4
[c d e]
map[1:1 3:3]
Process finished with exit code 0
最新文章
- xcode8.1 插件失效的问题
- java的三大框架(三)---Hibernate
- HTML meta viewport属性说明(mark)
- CSDN 2013年度博客之星评选——分享几张厦门杭州的美图
- lua中奇葩用法
- codeforces Winner
- Vs 2008 对 OpenMP 的 支持 以及 OpenMP的环境变量及库函数
- 外观模式之C++实现
- sfs
- [C++]Standing Ovation——Google Code Jam 2015 Qualification Round
- SQL数据库基础知识-巩固篇<;一>;
- Java经典编程题50道之二十二
- django-站点管理
- bisect 二分查找
- Android简易实战教程--第二十五话《网络图片查看器》
- Bootstrap -- 文本,背景,其他样式
- SQL语句整理
- Windows10中使用Anaconda安装keras-gpu版本(遇到的坑)
- Android为TV端助力 转载自jguangyou的博客,XML基本属性大全
- Confluence 6 目录中的数据库
热门文章
- 如何制作一个手机上的Github图床捷径(workflow)
- Linux rndis_host 驱动的一个BUG与解决方案
- 第0课 - 搭建开发环境之安装QT
- 软件开发过程中常用的环境解释DEV FAT UAT PRO
- openstack核心组件——horizon Web管理界面(10)
- python中RGB色彩
- [HarekazeCTF2019]Avatar Uploader 1 &;&;
- 微服务实战系列(六)-网关springcloud zuul
- Spring ioc 源码分析之--beanFactory.registerResolvableDependency()方法
- 面试官:开发过Maven插件吗?我:开发过啊。。。