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

利用wordpress建站c#网站购物车怎么做

利用wordpress建站,c#网站购物车怎么做,新东方在线koolearn,扁平网站 文案说明 因为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.huolong8.cn/news/190961/

相关文章:

  • 企业网站怎么做的安徽合肥紧急通报
  • 济南天桥区网站建设公司百度指数数据分析平台入口
  • 黄骅市官方网站公司运营策划营销
  • 建设银行网站不能登录密码融媒体网络营销是什么
  • 做名片最好的网站南昌seo网站推广
  • 网站开发建设属于什么费用做竞拍网站
  • 做ppt好的网站开源外贸网站
  • 做图素材网站哪个好中国建筑招标投标网官网
  • 商务平台网站建设合同要制作自己的网站需要什么材料
  • 昆明网站开发推广百度新闻排行榜
  • 阿里云的企业网站建设本地开发app的公司
  • 天津通信网站建设网站源码下载工具
  • 成都网站建设套餐银川哪里做网站
  • 做网站需要哪些证书企业网站建设 信科网络
  • 外贸建设网站织梦网站打不开
  • 做兼职上哪个网站中国邮政crm客户管理系统
  • 电商网站建设的维护要多少钱wordpress做购物网站
  • 德阳市建设厅官方网站公司网站维护工作
  • 定制网站设计方案男人不知本网站 枉做
  • 品牌网站开发价格网站app制作平台
  • 做网站加班多吗上海前十名广告公司
  • 高清素材网站无水印怎么做电影网站app
  • 惠州网站建设乐云seo在线制作设计专业招聘网站
  • 怎样做投资网站怎样更换网站模板
  • 网站读取速度慢广告sem是什么意思
  • 电脑用虚拟机做网站昆山住房和城乡建设局网站
  • seo网站建设优化福州网站优化公司
  • 集美区建设局网站制作app需要下载什么软件
  • ftp里找到的index文件查看网站建设中购物网站一般分几大模块
  • 语言文字建设网站哪个网站做h5好