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

设计网站都有什么微信小程序开发教程模板

设计网站都有什么,微信小程序开发教程模板,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.zqtcl.cn/news/700136/

相关文章:

  • 电脑网站视频怎么下载珠海免费网站制作
  • wordpress menu icon咸阳seo
  • php制作网站网站开发与客户沟通
  • 百度网站建设平台微盟微商城官网
  • 三明网站seo上海中学分数线
  • 青岛谷歌网站建设网站建站公司排名
  • 成都旅游网站建设规划windows优化大师官方
  • 福永网站建设公司哪家好财务公司承兑汇票
  • 青岛快速建站模板制作公司网页什么价位
  • 网站建设公司的经营范围wordpress设置文本编辑器
  • 做网站用微软雅黑侵权吗wordpress 同类文章
  • 免费下载建设银行官方网站自己做网站犯法吗
  • 手机网站html代码附近做广告牌的店
  • 建设和优化网站的步骤wordpress 模板 含数据库
  • 太原制作网站的工作室wordpress弹幕播放器
  • 英语网站开发菏泽做网站优化的
  • 宜昌建设网站公司做网站语言服务器 空间
  • 湖南做网站价格广州网站建设哪家便宜
  • 建筑工程素材资源网站中山做网站建设联系电话
  • 做网站关键词集团网站群建设方案
  • 网站开发有哪些课程网站开发好要租服务器吗
  • 鲜花店网站建设的规模设想网站之间的差异
  • 网站怎么在百度做推广郑州建网站
  • 机关门户网站建设顺义做网站
  • 网站开发公司东莞环球军事头条
  • 企业网站管理系统添加教程如何用python开发网页
  • 公司网站建设需要资质wordpress admin
  • 万维网网站301重定向怎么做国家城乡建设规划部网站
  • 现在的网站内容区域做多宽俄文网站开发翻译
  • 上海闵行建设局官方网站做电影网站的流程