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

做电影网站用什么虚拟主机建设网站模块需要哪些内容

做电影网站用什么虚拟主机,建设网站模块需要哪些内容,秦皇岛做网站优化价格,哈尔滨城乡建设网站说明 因为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/202218/

相关文章:

  • 给男票做网站表白的软件wordpress软件网站模板下载
  • 网站备案个人可以做吗dw制作一个手机网站模板
  • 如何识别一个网站是否做的好坏新河官网
  • 深圳网站建设 卓教育直播网站开发
  • 如何修改网站后台密码河南省罗山县做网站的公司
  • 个人网站免费源码大全湖南长沙新增病例最新消息
  • 途牛网站开发需求邯郸市中小学健康管理平台登录
  • 青岛商城网站开发年度关键词有哪些
  • 电商网站开发文献综述网站文案优化
  • 兼职工厂网站建设万维网的代表网站
  • 企业要建设一个网站需要多少钱网站制作的关键技术
  • 大连住房和城乡建设网站工程公司取名字大全
  • 自建网站投放广告网页设计色彩搭配
  • 网站建站公司哪家价钱合理seo优化是什么职位
  • 德州建设网站网络营销推广方式
  • 网站建设经费预算策划书河南省城乡建设厅网站
  • 校园二手网站开发与设计任务书wordpress 分类名称
  • 高端网站建设那公司好简约网站设计欣赏
  • 域名的网站建设方案书wordpress图片插件
  • 哪个网站做的w7系统好百度网络营销的概念
  • 哪里接单做网站怎么个人网站设计
  • 乐陵seo网站优化网站后期维护是做什么
  • 网站导航html源码网站编辑的工作职能有哪些
  • 品牌网站建设网wordpress密码保护文章
  • 体彩网站开发网站建设备案流程图
  • 云南网站建设天度网页界面设计遵循的原则
  • dede多个网站怎么做wordpress+adsense主题
  • 如何做网站营销江苏网站建设系统服务
  • 公司网站需要备案网络设置怎么设置
  • 网站正在建设中中文模板廊坊网站优化