GO语言 切片的缩短和增长原理
2013-12-09 11:16
1021 查看
package main import "fmt" //import OS "os" //import "strings" //import "path/filepath" type Stack []interface{} func (s *Stack)f() { stack := *s fmt.Printf("%p %d %d\n", &s, len(stack), cap(stack)) *s = stack[:len(stack) - 1] //减少 fmt.Printf("%p %d %d\n", &s, len(*s), cap(*s)) fmt.Printf("%p %d %d\n", stack, len(stack), cap(stack)) stack = append(stack, "e", "f") //增加 fmt.Printf("%p %d %d\n",stack, len(stack), cap(stack)) } func main() { var s Stack s = append(s, "a", "b", "c", "d") s.f() fmt.Println(s) fmt.Printf("%t\n", false) }
相关文章推荐
- Highcharts图表的setCategories
- google自定义搜索站内搜索
- wordpress去除分类目录category
- django templates setting 地址设置
- django验证码
- Block TEA (Tiny Encryption Algorithm)
- django实现登录注册
- django redirect
- ubuntu上安装 ibus Google拼音输入法
- 二维码生成方案及其在带LOGO型二维码中的应用
- go语言的面向对象
- ubuntu 下安装rockmongo
- 使用google 两步验证的一个库
- 转换为二进制数注意点
- 【索引】Chapter 1. Algorithm Design
- 测试MangoDB的真正性能
- GoLang之Concurrency协程goroutine使用方法
- go语言——Hello Word!
- GoLang之命令行使用方法——flag package
- mangos源码分析--计划