• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    迪恩网络公众号

GO语言切片的缩短和增长原理

原作者: [db:作者] 来自: [db:来源] 收藏 邀请
 1 package main
 2 
 3 import "fmt"
 4 //import  OS   "os"
 5 //import "strings"
 6 //import "path/filepath"
 7 
 8 type Stack []interface{}
 9 
10 func (s *Stack)f() {
11   stack := *s
12 
13   fmt.Printf("%p %d %d\n", &s, len(stack), cap(stack))
14 
15   *s = stack[:len(stack) - 1] //减少
16 
17   fmt.Printf("%p %d %d\n", &s, len(*s), cap(*s))
18 
19   fmt.Printf("%p %d %d\n", stack, len(stack), cap(stack))
20 
21   stack = append(stack, "e", "f") //增加
22 
23   fmt.Printf("%p %d %d\n",stack, len(stack), cap(stack))
24 }
25 
26 
27 func main() {
28   var  s Stack
29   s = append(s, "a", "b", "c", "d")   
30   s.f()
31   fmt.Println(s)
32   fmt.Printf("%t\n", false)
33 }

 


鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
Go结构体的使用发布时间:2022-07-10
下一篇:
[转]Go语言string,int,int64,float之间类型转换方法发布时间:2022-07-10
热门推荐
热门话题
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap