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

建设投票网站的目的怎样做废旧网站

建设投票网站的目的,怎样做废旧网站,辽宁建设工程信息网分数,seo发帖论坛demo1:切片定义的几种方式 package mainimport fmt/* 切片定义的几种方式数组和切片区别#xff1a; 使用数组传参是值传递#xff0c;而使用切片传参是引用传递 数组定义好长度之后不可修改#xff0c;而切片可以理解为动态数组#xff0c;长度可修改*/func …demo1:切片定义的几种方式 package mainimport fmt/* 切片定义的几种方式数组和切片区别 使用数组传参是值传递而使用切片传参是引用传递 数组定义好长度之后不可修改而切片可以理解为动态数组长度可修改*/func main() {//方法1:直接创建s1 : []string{1, 2, 3}fmt.Printf(%T\n, s1)fmt.Println(len(s1))fmt.Println(s1)fmt.Println(--------------------------------------)//方法2:使用make定义但是需要加上长度,cap可加可不加s2 : make([]string, 3) //s2:make([]string, 3,5) 加cap写法fmt.Printf(%T\n, s2)fmt.Println(len(s2))fmt.Println(s2)fmt.Println(--------------------------------------)//方法3数组变切片arr : [3]string{1, 2, 3}s3 : arr[1:2]fmt.Printf(%T\n, s3)fmt.Printf(%T\n, arr)fmt.Println(len(s3))fmt.Println(s3)fmt.Println(--------------------------------------)//方法4news4 : new([]string)fmt.Printf(%T\n, s4)//fmt.Println(len(s4)) //没有长度fmt.Println(s4) //[]} demo2: 切片的基本操作 package mainimport fmt/* 切片的基本操作添加、复制、合并、删除 */func main() {s1 : []string{1, 2, 3}//添加s1 append(s1, 4, 5)fmt.Println(s1)//复制s2 : []string{}copy(s2, s1)fmt.Println(s2) //这里s2为空因为没定义长度//拷贝时目标对象长度为多少就只能复制多少s3 : make([]string, len(s1))copy(s3, s1)fmt.Println(s3)//把两个切片合并s2 append(s1, s3...) //省略号是规定的参数fmt.Println(s2)//数组中删除元素:先把数组变成切片再把两个切片合并s4 : s2[:]s4 append(s2[0:2], s2[4:]...)fmt.Println(s4) } demo3: 切片的cap和len package mainimport fmt/* 切片的容量cap和长度len)slice的底层是使用数组实现的同一个数组的切片会共享内存但如果切片扩容超过切片的原有容量cap会触发扩容机制该切片就会自己独立开辟全新内存空间。slice的append扩容问题扩容阶段因为需要整体开辟全新的内存空间因此扩容阶段会影响速度。python的list中底层实际上也是数组也会面临扩容影响速度的问题。python的同一list中可以存不同的数据类型。 */func main() {//不设置cap时len和cap大小一致s1 : []string{1, 2, 3}fmt.Println(len(s1)) //3fmt.Println(cap(s1)) //3s2 : make([]int, 5) fmt.Println(len(s2)) //3fmt.Println(cap(s2)) //3s3 : make([]int, 5, 8) //设置了容量capfmt.Println(len(s3))   //5fmt.Println(cap(s3))   //8//通过数组取切片cap为切片起始位置之后的数组长度s4 : [10]int{0, 1, 2, 3, 4, 5, 6, 7, 8, 9}s5 : s4[2:5] fmt.Println(len(s5)) //3fmt.Println(cap(s5)) //8//append函数遇到make问题如果用make创建切片时定义了长度append操作会在原有元素之后进行插入。如果没有定义长度append操作则是对默认元素0进行替换s6 : make([]int, 3)s6 append(s6, 1)fmt.Println(s6) //[0 0 0 1]s7 : make([]int, 0)s7 append(s7, 1)fmt.Println(s7) // [1]} demo4:切片扩容 案例1 package mainimport (fmt )func main() {data : [...]int{0, 1, 2, 3, 4, 10: 0} //数组s : data[:2:3]fmt.Println(s)fmt.Println(len(s), cap(s))s append(s, 100, 200, 300) // 一次 append 三个值超出 s.cap 限制。fmt.Println(s, data)         // 重新分配底层数组与原数组无关。fmt.Println(s[0], data[0]) // 比对底层数组起始指针。} 从输出结果可以看出append 后的 s 被重新分配了底层数组也就是说 s 的底层数组不再是 data那么修改 s 的值不会再影响 data它们不再有关联并把原数组中的值拷贝到新数组中。这是因为超出了原切片的容量。在上例中如果只追加一个值则不会超过 s.cap 限制也就不会重新分配。 切片的自动扩容策略是这样的文章简单说说go语言Slice的底层实现_Liuzhiwang29的博客-CSDN博客 简单说说go语言Slice的底层实现 通过分析源码对这一点提出了质疑通常 以 2 倍容量 进行扩容并重新分配底层数组新底层数组的容量也变大。如果切片的容量小于 1024 个元素扩容的时候就翻倍增加容量。一旦元素个数超过 1024 个元素那么增长因子就变成 1.25 即每次增加原来容量的四分之一。注意扩容扩大的容量都是针对原来的容量而言的而不是针对原来数组的长度而言的。 所以在大批量添加数据时建议 一次性分配足够大的空间 以减少内存分配和数据复制开销。或 初始化足够长的 len 属性改用索引号进行操作。及时释放不再使用的 slice 对象避免持有过期数组造成 GC 无法回收。 slice中 cap 重新分配规律 package mainimport (fmt )func main() {s : make([]int, 0, 1)fmt.Println(s)c : cap(s)                        //计算容量fmt.Println(c)for i : 0; i 50; i {s append(s, i)               //按理说 append 第2个元素时就超出了cap这时会重新分配底层数组来扩大capif n : cap(s); n c {fmt.Printf(cap: %d - %d\n, c, n)c n}}} 输出结果 [] 1 cap: 1 - 2 cap: 2 - 4 cap: 4 - 8 cap: 8 - 16 cap: 16 - 32 cap: 32 - 64 我们可以发现通常以 2 倍的 cap 重新分配。 提一嘴哈如果给切片 append 元素时不超切片容量就没事操作的还是原数组 package mainimport (fmt )func main() {data : [...]int{0, 1, 2, 3, 4, 10: 0} //数组s : data[:2:5]                        //将切片容量扩大到5fmt.Println(s)fmt.Println(len(s), cap(s))s append(s, 100, 200, 300) // 一次 append 三个值这次没超出 s.cap 限制。fmt.Println(s, data)         fmt.Println(s[0], data[0]) // 比对底层数组起始指针} 输出结果 [0 1] 2 5 [0 1 100 200 300] [0 1 100 200 300 0 0 0 0 0 0] 0xc00004a060 0xc00004a060 案例2 package mainimport fmt//slice的扩容func main() {arr : [...]int{0, 1, 2, 3, 4, 5, 6, 7}s1 : arr[2:6] s2 : s1[3:5]fmt.Printf(s1%vlen(s1)%dcap(s1)%d\n, s1, len(s1), cap(s1)) //2,3,4,5fmt.Printf(s2%vlen(s2)%dcap(s2)%d\n, s2, len(s2), cap(s2)) //5,6,为什么s2中取到6是因为slice支持向后扩容//slice的操作:向slice中添加元素s3 : append(s2, 10)s4 : append(s3, 11)s5 : append(s4, 12)fmt.Println(s3s4s5, s3, s4, s5)fmt.Println(arr, arr) //为什么没有1112? 是因为不能超过cap如果超过cap则会重新分配一个数组进行存储}
文章转载自:
http://www.morning.nhzxr.cn.gov.cn.nhzxr.cn
http://www.morning.kwqt.cn.gov.cn.kwqt.cn
http://www.morning.rqjl.cn.gov.cn.rqjl.cn
http://www.morning.zzaxr.cn.gov.cn.zzaxr.cn
http://www.morning.sldrd.cn.gov.cn.sldrd.cn
http://www.morning.czgfn.cn.gov.cn.czgfn.cn
http://www.morning.wjhdn.cn.gov.cn.wjhdn.cn
http://www.morning.ffptd.cn.gov.cn.ffptd.cn
http://www.morning.qnpyz.cn.gov.cn.qnpyz.cn
http://www.morning.gyxwh.cn.gov.cn.gyxwh.cn
http://www.morning.xkzmz.cn.gov.cn.xkzmz.cn
http://www.morning.bxrlt.cn.gov.cn.bxrlt.cn
http://www.morning.wnrcj.cn.gov.cn.wnrcj.cn
http://www.morning.qdsmile.cn.gov.cn.qdsmile.cn
http://www.morning.hrqfl.cn.gov.cn.hrqfl.cn
http://www.morning.jyknk.cn.gov.cn.jyknk.cn
http://www.morning.bpmtx.cn.gov.cn.bpmtx.cn
http://www.morning.xlbyx.cn.gov.cn.xlbyx.cn
http://www.morning.vvbsxm.cn.gov.cn.vvbsxm.cn
http://www.morning.rdsst.cn.gov.cn.rdsst.cn
http://www.morning.c7512.cn.gov.cn.c7512.cn
http://www.morning.hmxrs.cn.gov.cn.hmxrs.cn
http://www.morning.dhckp.cn.gov.cn.dhckp.cn
http://www.morning.pcjw.cn.gov.cn.pcjw.cn
http://www.morning.mjgxl.cn.gov.cn.mjgxl.cn
http://www.morning.hcwjls.com.gov.cn.hcwjls.com
http://www.morning.rwnx.cn.gov.cn.rwnx.cn
http://www.morning.pjfmq.cn.gov.cn.pjfmq.cn
http://www.morning.czqqy.cn.gov.cn.czqqy.cn
http://www.morning.nkddq.cn.gov.cn.nkddq.cn
http://www.morning.hmdyl.cn.gov.cn.hmdyl.cn
http://www.morning.rlnm.cn.gov.cn.rlnm.cn
http://www.morning.tplht.cn.gov.cn.tplht.cn
http://www.morning.jwbfj.cn.gov.cn.jwbfj.cn
http://www.morning.xkyqq.cn.gov.cn.xkyqq.cn
http://www.morning.ndmbz.cn.gov.cn.ndmbz.cn
http://www.morning.yhtnr.cn.gov.cn.yhtnr.cn
http://www.morning.mllmm.cn.gov.cn.mllmm.cn
http://www.morning.wjdgx.cn.gov.cn.wjdgx.cn
http://www.morning.nhzzn.cn.gov.cn.nhzzn.cn
http://www.morning.rwbx.cn.gov.cn.rwbx.cn
http://www.morning.tzjqm.cn.gov.cn.tzjqm.cn
http://www.morning.ttrdr.cn.gov.cn.ttrdr.cn
http://www.morning.rxfbf.cn.gov.cn.rxfbf.cn
http://www.morning.rmltt.cn.gov.cn.rmltt.cn
http://www.morning.jwmws.cn.gov.cn.jwmws.cn
http://www.morning.xwlmg.cn.gov.cn.xwlmg.cn
http://www.morning.rpwm.cn.gov.cn.rpwm.cn
http://www.morning.nfsrs.cn.gov.cn.nfsrs.cn
http://www.morning.gynkr.cn.gov.cn.gynkr.cn
http://www.morning.pxlpt.cn.gov.cn.pxlpt.cn
http://www.morning.ndpzm.cn.gov.cn.ndpzm.cn
http://www.morning.mbmtn.cn.gov.cn.mbmtn.cn
http://www.morning.chmkt.cn.gov.cn.chmkt.cn
http://www.morning.yhgbd.cn.gov.cn.yhgbd.cn
http://www.morning.qlxgc.cn.gov.cn.qlxgc.cn
http://www.morning.qfzjn.cn.gov.cn.qfzjn.cn
http://www.morning.mdwlg.cn.gov.cn.mdwlg.cn
http://www.morning.dblgm.cn.gov.cn.dblgm.cn
http://www.morning.hylbz.cn.gov.cn.hylbz.cn
http://www.morning.dtlnz.cn.gov.cn.dtlnz.cn
http://www.morning.jwdys.cn.gov.cn.jwdys.cn
http://www.morning.ckhry.cn.gov.cn.ckhry.cn
http://www.morning.mtyhk.cn.gov.cn.mtyhk.cn
http://www.morning.hxpsp.cn.gov.cn.hxpsp.cn
http://www.morning.bhjyh.cn.gov.cn.bhjyh.cn
http://www.morning.plkrl.cn.gov.cn.plkrl.cn
http://www.morning.nmbbt.cn.gov.cn.nmbbt.cn
http://www.morning.kyctc.cn.gov.cn.kyctc.cn
http://www.morning.pzwfw.cn.gov.cn.pzwfw.cn
http://www.morning.wjjxr.cn.gov.cn.wjjxr.cn
http://www.morning.fpxyy.cn.gov.cn.fpxyy.cn
http://www.morning.xxlz.cn.gov.cn.xxlz.cn
http://www.morning.807yy.cn.gov.cn.807yy.cn
http://www.morning.rkfwr.cn.gov.cn.rkfwr.cn
http://www.morning.lgmty.cn.gov.cn.lgmty.cn
http://www.morning.nzqmw.cn.gov.cn.nzqmw.cn
http://www.morning.rqsnl.cn.gov.cn.rqsnl.cn
http://www.morning.wbxr.cn.gov.cn.wbxr.cn
http://www.morning.zdmlt.cn.gov.cn.zdmlt.cn
http://www.tj-hxxt.cn/news/278857.html

相关文章:

  • 女装网站源码 带支付接口微信机器人 wordpress 插件
  • 搜狐快站做淘宝客网站北京 设计网站
  • 上海做网站设计的公司关键词搜索排行榜
  • 做房产应看的网站自己做网站表白
  • 汽车网站大全汽车网烟台定制网站建设电话
  • 西安电子商务网站建设代写文章价格表
  • 网站建设怎么做账会计社交手机网站开发
  • 哪些网站可以用来做百科参考微网站开发合同
  • 网站建设开发方式包括wordpress自动添加视频播放器
  • 网站页面大小合肥建设局网站首页
  • 生活中花钱请人做网站软件制作app
  • 北京化妆品网站建设哈尔滨网站建设科技公司
  • 北京网站定制价格表做网站买过域名之后
  • 南宁企业建站模板建设营销型网站价格
  • 东莞沙田网站建设做暧暧暖免费观看网站
  • 厦门网站建设维护郑州seo怎么做
  • 企业网站建设网站有哪些济南电子商务网站建设
  • 如何百度搜索到自己的网站汉中网站开发
  • 湖南建设人力资源网是正规网站吗服装网站建设美丽
  • 佛山企业模板建站网络网站是多少钱
  • 做企业平台网站成本wordpress主题更换
  • 栖霞网站定制php做网站速成
  • 怎么做学校网站和微信公众号如何给自己的公司建网站
  • php怎么创建网站建工网校一建
  • 陵水网站建设费用建设工程业绩补录 网站
  • 给网站做广告网站托管公司如何选择
  • 华北冶建工程建设有限公司网站郑州网站优化怎样做
  • iis7网站绑定域名网站被谷歌收录
  • 深圳骏域网站建设专家88创意响应式网站建设
  • 奥德贵阳网络推广公司抖音seo优化怎么做