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

做英文网站地图wordpress站长统计代码

做英文网站地图,wordpress站长统计代码,建立网站涉及到哪些企业,网络技术培训心得体会说明 因为slice是指针类型#xff0c;所以很多人会误以为其传递的是引用#xff0c;所以在使用的过程中会出现一些非期望的实现。 问题 在使用append函数时#xff0c;比如以下函数#xff1a; func sliceModify(slice []int) {// slice[0] 88slice append(slice, 6) } … 说明 因为slice是指针类型所以很多人会误以为其传递的是引用所以在使用的过程中会出现一些非期望的实现。 问题 在使用append函数时比如以下函数 func sliceModify(slice []int) {// slice[0] 88slice append(slice, 6) } func main() {slice : []int{1, 2, 3, 4, 5}sliceModify(slice)fmt.Println(slice) } // [1 2 3 4 5] 为什么append的数组在外部没有改变呢因为slice传的是值虽然改变了底层数据但是外部slice的状态并没改变。也许有人质疑值语义但是有以下代码 func modifySlice(data []int) {data nil } func main() {a : []int{1,2,3}fmt.Println(a)modifySlice(a)fmt.Println(a) } // [1, 2, 3] // [1, 2, 3] 从上面代码可以看到改变slice本身的值并不会改变外部的值及是值语义。 那么如何解决值传递带来的问题解决方法一就是将slice作为指针传递 func sliceModify(slice *[]int) {*slice append(*slice, 6) } func main() {slice : []int{1, 2, 3, 4, 5}sliceModify(slice)fmt.Println(slice) } 指针会改变原本变量的状态所以外部的slice发生了改变。 另一种解决方法是改变外部变量的状态如下代码 func main() { s1 : make([] int ,3,5) s1[0] 1 s1[1] 2 fmt.Println(s1) s2 :s1[:4] } func test( s [] int ) { s append(s,3) fmt.Println(s) } //[1 2 0 3] //[1 2 0] //[1 2 0 3] 虽然在函数内修改slice但是只是添加到了内存中所以在函数中内printf出来但是外部的len没有改变所以不会显示如果强制改变其状态那么添加的值也就显露出来了。
http://www.yutouwan.com/news/393628/

相关文章:

  • 如何制作自己的网站模版网站策划书总结
  • 网页设计视频网站怎样做软件网站建设
  • 网站导航栏三根横线怎么做的ui设计接单价目表
  • 网页设计师都在什么网站上面找素材支付宝网站申请接口
  • 前端工程师做交互网站邮箱域名怎么填写
  • 如何建立网站教程网站制作xiu021
  • 网站开发数据共享国内建网站流程
  • 叫别人做网站需要注意什么问题怎么进入wordpress
  • 免费搭建个人博客网站建设机械员证书查询网站
  • 企业网站优化案例左侧菜单 网站
  • 做网站周记游戏网页制作
  • 临沂 网站优化网站关键字优化软件
  • 西部数码空间可以做会所网站吗黑糖不苦建设的网站
  • 深圳哪里有做网站的芜湖市建设工程网站维护公告
  • 谁有好的网站推荐一个wordpress调用头部
  • 友情链接是在网站后台做吗网站建设分金手指专业四
  • 找平面设计师网站做网站如何
  • 汕头信息网官网做移动网站优化
  • 中英双语网站程序辛集市住房和城乡建设厅网站
  • 湖州做网站建设的公司哪家好网站域名怎么查询备案价格
  • 西安网站公司建设做百度外链哪些网站权重高点
  • 网站建设合同的注意事项做3d ppt模板下载网站有哪些
  • 官方网站建设的重要性国内网站欣赏
  • 男女做那个全面视频网站苏州设计网站
  • 免费建材网站模板做网站一般多少钱
  • 网站色彩运用北京的互联网公司有哪些
  • 海口高端品牌网站建设梯子代理网址
  • 山东公司网站推广优化企业网络安全培训内容
  • 国内最新新闻2022佛山网站优化怎么做
  • 上行30m可以做网站吗福鼎网站建设培训