当前位置: 首页 > news >正文

六安政务中心网站网站alexa排名查询

六安政务中心网站,网站alexa排名查询,封面型网站怎么做的,国内外贸seo推广平台排名go语言中切片slice的使用是最为频繁的,效率也是最高的, 今天就给大家说说我们在使用过程中会忽略的一些细节。 先普及一下slice的核心基础知识, go语言中的切片是引用类型, 其底层数据的存储实际上是存储在一个数组 上&#xff08…

go语言中切片slice的使用是最为频繁的,效率也是最高的, 今天就给大家说说我们在使用过程中会忽略的一些细节。

     先普及一下slice的核心基础知识, go语言中的切片是引用类型, 其底层数据的存储实际上是存储在一个数组 上(这个和他的数据类型 引用 是相关的 他底层就是引用的数组), 而数组的大小一旦定义其大小就是不可改变的,

    使用建议:建议大家在使用切片的时候,如果是知道大小,那就在make的时候指定大小,然后通过下标来使用,  如果不知道大小,希望通过append来动态扩容,那在定义的时候就不要使用make来初始化

使用之前先初始化和分配内存空间

slice := make([]string, 2) //定义cap容量为2的字符串切片slice[0] = "hello"slice[1] = "golang"

用append函数将slice当做动态数组使用


var x []interface{} // 定义个空接口切片,注意切片如果定义后如果是使用append函数动态增加元素,则不需要使用make初始化分配空间,因为append函数帮我们做了这个事情。
// 如果是定义后想直接通过下标访问切片,则必须使用make初始化后才能使用下标访问!!//动态增加元素, append会自动帮我们初始化和分配内存空间
x = append(x, "Hello golang")

定义切片的3种方式:

1. 从已有的数组中使用中括号[]和指定截取索引的位置来截取切片;

2. 使用 var 定义切片,然后使用append函数动态扩容;

3. 直接使用make构建和初始化切片,然后通过下标使用  注意不能越界!!

切片使用细节注意事项

1. 如果切片是从已有的数组截取来的, 在切片里面改变数据或者原来数组值改变的时候, 原来的数组或者截取后的切片的值也会相应的改变,因为切片是引用的数组

2. 切片使用len获取数据条数, 使用cap获取容量

3 切片的拷贝 注意事项

切片使用copy 内置函数完成拷贝:func copy(dst, src []Type) int

dst 要拷贝到的目标切片, src 拷贝数据的来源切片

var s4 = []int{7, 8, 9}

var ss4 = make([]int, 2) // 注意这里的创建的切片长度, 需要大于等于要拷贝的src的长度 否则就只能拷贝这里的长度个元素

copy(ss4, s4)

fmt.Printf("ss2=%v\n", ss4) // ss2=[7 8] s4里面有3个元素,因为ss4长度为2 所以这里只拷贝了2个元素

http://www.mnyf.cn/news/351.html

相关文章:

  • 淄博企业网站建设百度电脑版下载
  • 洪梅网站仿做广告公司推广软文
  • 网页设计与制作步骤教程优化设计卷子答案
  • 温州网站开发多少钱厦门小鱼网
  • 靠网站建设成功宝塔建站系统
  • changer网站建设旺道优化软件
  • 怎么做展示型网站排名公式
  • 门户网站制作方法优化关键词推广
  • 容桂网站智能推广新闻网络营销的现状及问题
  • 凡科建站官网怎么样西安seo招聘
  • 杭州大学网络营销方案学校seo推广培训班
  • 哪家网站好sem竞价账户托管
  • 网站字体怎么修改b2c有哪些电商平台
  • 鲜花导购网页制作seo产品推广
  • wordpress悬浮刷新南宁正规的seo费用
  • 棋牌网站怎么做优化湖北网络营销网站
  • 宇锋网站建设磁力兔子
  • 做网站用的字体培训课
  • 电子版简历在线制作公司seo营销
  • 有什么网站做微商seo运营
  • 三亚市建设局网站公示百度网站推广排名
  • 上海网站建设方案如何做一个自己的网站呢
  • 网站推广的全套方式百度推广自己怎么做
  • 移动端是手机端吗萧山区seo关键词排名
  • 怎么增加网站流量seo推广编辑
  • 哪个网站可以做视频软件2023年的新闻时事热点论文
  • 做网站要源码吗网站推广找
  • 中山市文联灯饰有限公司网站谁做的百度代运营
  • 网站建设简单广州seo优化外包公司
  • 三明北京网站建设百度关键词搜索排行