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

福州做网站建设长沙做搜索引擎的公司

福州做网站建设,长沙做搜索引擎的公司,常州设计公司,网站空间买什么的好目录 目录 一#xff1a;介绍 1: for流程控制 2#xff1a;for-range流程控制 二#xff1a;实例展示 1#xff1a;//按照一定次数循环 2#xff1a;//无限循环 3: //循环遍历整数、各种容器和通道 4#xff1a;遍历通道 5#xff1a;//指针数组循环 6…目录 目录 一介绍 1: for流程控制 2for-range流程控制 二实例展示 1//按照一定次数循环 2//无限循环 3:   //循环遍历整数、各种容器和通道 4遍历通道 5//指针数组循环 6使用continue 7  协成处理 8: 循环字典按照顺序 一介绍 go中的循环有for和for range两种循环结构for循环结构 1: for流程控制 for InitSimpleStatement; Condition; PostSimpleStatement {     // do something } 在一个for循环代码块中 InitSimpleStatement初始化语句和PostSimpleStatement步尾语句两个部分必须均为简单语句并且PostSimpleStatement不能为一个变量短声明语句。 Condition必须为一个结果为布尔值的表达式它被称为条件表达式。 所有这三个刚提到的部分都是可选的。和很多其它流行语言不同在Go中上述三部分不能用小括号括在一起。 2for-range流程控制 for-range流程控制代码块可以用来遍历整数、各种容器和通道等。 注意使用for-range流程控制代码块来遍历整数是从Go 1.22才开始支持的。 二实例展示 1//按照一定次数循环 for i : 1; i5; i {fmt.Println(i)} 2//无限循环 var j intfor {j 1fmt.Println(1)if j 10 {break;}} 3:   //循环遍历整数、各种容器和通道   arr : [2]string{苹果,香蕉}for index, value : range arr {fmt.Println(index)fmt.Println(value)} 4遍历通道 c : make(chan int)go func() {for i:0; i 10; i {c - i}close(c)}()for i : range c {fmt.Println(i)}fmt.Println(done) 5//指针数组循环 type Goods struct {name stringprice float64}allGoods : []*Goods{Goods{name:香蕉,price:3.2},Goods{name:苹果,price:2.2}} 定义一个结构体是Goods的指针数组保存每一个实例化结构体的地址循环读取地址打印地址的内容 for _, item : range allGoods {fmt.Println(*item)} 这里有个问题如果我们在循环中保存结构体的地址到数组指针就会出现问题看下面的程序 allGoods : []Goods{Goods{name:香蕉,price:3.2},Goods{name:苹果,price:2.2}} 我们定义一个结构体数组循环这个数组获取每个结构体的地址保存到一个指针数组中 var saleGoods []*Goodsfor _, item : range allGoods {saleGoods append(saleGoods,item)}fmt.Println(saleGoods) 正常我们打印出来是一个保存地址的数组但是发现这个数组只保存最后一个数据的地址数组的地址是重复的。 解决方法是循环中item的值每次重新赋值 item  itemsaleGoods append(saleGoods,item) 默认go在循环中不是变量的迭代而是循环本身这个问题在Go 1.22之后得到改善。 6使用continue for i : 0; i 10; i {if i % 2 0 {continue}fmt.Print(i) 7  协成处理 var m []int{1, 2, 3} for _,i : range m {go func(i int) {fmt.Print(i)}(i) }time.Sleep(time.Millisecond) 但是这样循环是没有顺序的如果需要按照一定的顺序该怎么处理呢 8: 循环字典按照顺序 m : map[string]int32{roy:   18,kitty: 16,hugo:  21,tina:  35,jason: 23,}lst : []string{}for k, _ : range m {lst append(lst, k)}sort.Strings(lst) //排序字符串for _,i : range lst {fmt.Println(m[i])}
http://www.zqtcl.cn/news/356161/

相关文章:

  • 免费建网站哪个模板多浅谈学校网站建设
  • 精致的个人网站手机网站建设基本流程图
  • 优秀网站网页设计图片主机屋做网站视频
  • 安徽网站建设电话编程一个最简单游戏代码
  • 西宁圆井模板我自己做的网站在线平面设计图
  • 浦口区网站建设技术指导做软件需要网站吗
  • 丹东有做公司网站的吗搜索引擎 wordpress
  • 做网站代理国内课程网站建设现状
  • 中国建设银行手机网站下载从零开始建设企业网站
  • 网站友情链接怎么弄seo平台
  • 建设网站一定要备案吗嘉兴做网站设计
  • 如何制作营销网站模板做外贸需要关注的网站有什么好处
  • 东莞勒流网站制作wordpress 自定义字段 查询
  • 温州网站开发风格做影视剧组演员垂直平台网站
  • c 网站开发培训怎么做网站的站点地图
  • html 网站模板简单网站制作北京海淀
  • 大庆做网站找谁珠海网站搭建
  • 网站建设方面的外文宿迁房产网找房
  • 运营 网站遵义网站开发制作公司
  • 动力论坛源码网站后台地址是什么网站上微信支付功能
  • 网站需求分析模板深圳3d制作
  • 宿迁网站建设推广公司wordpress忘记密码了
  • 成都双语网站开发flat wordpress
  • 大连做公司网站的公司网络营销的网站
  • 做网站 人工智能怎么做商业服务网站
  • 自助建站公司四平市住房和城乡建设部网站
  • 淄博网站seo价格世界新闻最新消息
  • 网站开发 毕业答辩pptwordpress qq邮箱订阅
  • 国家icp备案网站群辉域名登录wordpress
  • 仙居住房和城乡建设规划局网站可以做思维导图的网站