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

学校网站建设的目的及意义免费入驻的外贸平台

学校网站建设的目的及意义,免费入驻的外贸平台,购物网站策划方案,佛山建网站的公司if语句 go里面if不需要括号将条件表达式包含起来,这与python也有点类似 if 条件表达式 { } if num > 18 {// ... } else if num > 20 {// ... } else {// ... }需要注意的是go支持在if的条件表达式中直接定义一个变量,变量的作用域只在if范围内…

if语句

go里面if不需要括号将条件表达式包含起来,这与python也有点类似
if 条件表达式 {

}

if num > 18 {// ...
} else if num > 20 {// ...
} else {// ...
}

需要注意的是go支持在if的条件表达式中直接定义一个变量,变量的作用域只在if范围内,如:

if num := 20; num > 5 {// ...
}

这让我们一些场景可以便捷地存储中间变量

switch语句

go语言的switch分支不需要有break语句,这是与c不同的地方。基本语法如下:
switch expression {
case expression1,expression2,…:
// …
case expression3, expression4,…:
// …
// …
default:
// …
}
golang中是允许多个表达式匹配的,比如expression1或expression2,就会执行第一个case。default语句不是必须的,但为了程序稳定通常需要有默认操作。

switch num {
case 1, 2, 3:fmt.Println("num", num)
case 4, 5, 6:num++
default:fmt.Println("not in range")
}

另外,switch后面也可以不带表达式,这时等价于if -else

switch {
case num == 1:// ...
case num == 2:// ...
default:// ...
}

switch后面也可以定义一个变量,分号结束,通常不这样写:

switch num := 90; {
case num > 90:// ...
default:// ...
}

switch fallthrough

在一个case语句中使用fallthrough,则会继续执行下一个case分支,注意这里下一个分支不用判断,直接执行。但通常不用,条件语句已经足够覆盖所有场景

switch num {
case 10:// ...fallthrough
case 20:// ...
default:// ...
}

type-switch(不懂的后面的文章会讲到)

switch语句还可以用来判断某个interface变量中实际指向的变量类型

var x interface
var y = 10.0
x = y
switch i : x.(type) {case nil:// ...case int:// ...case float64:// ...case func(int) float64:fmt.Printf("x 是 func(int)型")case bool, string://default:// ...
}

for循环语句

go语言的for循环也是不需要用()把表达式给包起来,如:

for num := 0; num <= 10; num++ {// ...
}

此外,for循环可以有以下两种写法

for num < 99 {// 只写循环条件的写法
}for {// 什么条件都不写,相当于无限循环,在内部决定循环终止条件
}// 上面的for等价于
for ; ; {
}

for range遍历字符串

另外,go语言也支持fo range的遍历方式,便于遍历字符串和数组,如:

str1 := "hello, zhangping"
for index, val := range str1 {fmt.Printf("index:%d val=%c\n", index, val)
}

for range遍历字符串时,是按照字符来遍历的,而不是按照字节来遍历的。与我们常规字节遍历的区别在于,像遍历中文字符串,for range会打印一整个中文字符,但常规字节遍历会打印单个字节(一个中文两个字节),通常会乱码
传统的方法想要打印中文,需要转换成rune的切片:

str1 := "hello, 张平"
str2 := []rune(str1)
for i := 0; i < len(str2); i++ {fmt.Printf("%c\n", str2[i])// break// coontinue
}

go里面没有while和do while语句,要跳出循环也是break,跳过本次循环continue,另外go语言也支持goto语句跳到任意语句处,但最好不要用。

http://www.yayakq.cn/news/819505/

相关文章:

  • 网站建设公司网wordpress文章内图片不显示不出来
  • 郑州市汉狮做网站有没有免费的简历制作网站
  • 平板购物网站建设山东省住房和城乡建设厅地址
  • 可以用tomcat.做网站吗玛酷机器人少儿编程加盟
  • 网站负责人核验照巫山网站设计
  • 菏泽炫佑网站建设北京p2p网站建设
  • 北京建设网站哪里好东莞石排做企业网站
  • 建设网站规划书江西科技学校网站建设
  • 网站开发 php 书籍 推荐wordpress企业版百度小程序
  • 网站流量分析表一站式服务宣传语
  • 选择合肥网站建设个体可以做几个网站
  • 怎么做才能发布网站挂马网站 名单
  • dede模板网站如何搭建网站分为哪些部分组成部分
  • 免费推广网站注册入口北京海淀网站制作
  • 指示灯具网站建设网站毕设
  • 免费的企业黄页网站永久免费查企业的app软件有哪些
  • 承德网站建设专家服装网站建设价格
  • 怎么架构网站公司网站模板图片
  • 做彩票网站违法的吗免费建设微网站制作
  • 官方网站建设投标书html怎么设置网站吗
  • 有没有什么做水利资料的网站网站 技术支持
  • seo网站推广全程实例公众号用什么软件制作最好
  • 为什么我的网站无法访问建设网站外包公司
  • 大连网站建设收费网站关键词推广优化
  • 简单三栏网站网上服装定制平台
  • 网站建设合同违约责任怎么导入视频到wordpress
  • 惠州网站搭建上海网站营销是什么
  • 湖南微信网站公司浪潮云网站建设
  • 企业为什么要建设电子商务网站怎么查网站到期时间查询
  • 企业的网站建设怎么记科目网页设计基础试题及答案