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

网站建设合同附件格式南宁企业网站设计公

网站建设合同附件格式,南宁企业网站设计公,云南省城乡住房建设厅网站,做资源网站违法吗目录一、if二、switch三、for四、break与continue五、goto与Label一、if if使用:逻辑表达式成立,就会执行{}里的内容;逻辑表达式不需要加() if 5 > 9 {fmt.Println("5>9") }if句子中允许包含1个(仅1个)分号:在分…

目录

  • 一、if
  • 二、switch
  • 三、for
  • 四、break与continue
  • 五、goto与Label

一、if

  • if使用:逻辑表达式成立,就会执行{}里的内容;逻辑表达式不需要加()
if 5 > 9 {fmt.Println("5>9")
}
  • if句子中允许包含1个(仅1个)分号:在分号前初始化一些局部变量(即只在if块内可见)
func main() {m := make(map[int]string, 10)m[0] = "abc"if value, ok := m[1]; ok {fmt.Printf("[%s]", value)} else {fmt.Printf("[%s]", m[0])}}

二、switch

  • switch:switch和case后面可以跟常量、变量或函数表达式,只要它们表示的数据类型相同就行
func main() {color := "black"switch color {case "green": //相当于  if color== "green"fmt.Println("go")case "red": //相当于else if color== "red"fmt.Println("stop")default: //相当于elsefmt.Printf("invalid traffic signal: %s\n", strings.ToUpper(color)) //invalid traffic signal: BLACK}
}
  • switch+表达式
    • switch后带表达式时,switch-case只能模拟相等的情况;
    • 如果switch后不带表达式,case后就可以跟任意的条件表达式
func add(a int) int {return a + 10
}func main() {switch {case add(5) > 10:fmt.Println("right")default:fmt.Println("wrong")}
}
  • switch Type
func switch_type() {var num interface{} = 6.5//等价形式switch num.(type) {case int:value := num.(int)fmt.Printf("number is int %d\n", value)case float64:value := num.(float64)fmt.Printf("number is float64 %f\n", value)case byte:value := num.(byte)fmt.Printf("number is byte %d\n", value)default:fmt.Println("neither")}
}
  • switch效率:从上往下,只要找到成立的case,就不再执行后面的case了;所以为提高性能,把大概率会满足的情况往前放
  • fallthrough
    • case里如果带了fallthrough,则执行完本case还会去判断下一个case是否满足
    • 在switch type语句的 case 子句中不能使用fallthrough
func no_fall(age int) {switch {case age > 50:fmt.Println("退休")case age > 25:fmt.Println("生子")case age > 22:fmt.Println("结婚")}
}func fall(age int) {switch {case age > 50:fmt.Println("退休")fallthroughcase age > 25:fmt.Println("生子")fallthroughcase age > 22:fmt.Println("结婚")}
}func main() {no_fall(60) //退休fmt.Println("-----------------------")fall(60)//退休//生子//结婚
}

三、for

  • for遍历
func main() {arr := []int{1, 2, 3, 4, 5}for i := 0; i < len(arr); i++ { //正序遍历切片fmt.Printf("%d: %d\n", i, arr[i])}
}
  • for range遍历for range拿到的是数据的拷贝
    • 遍历数组或切片:for i, ele := range arr
    • 遍历string:for i, ele := range "我会唱ABC" //ele是rune类型
    • 遍历map,go不保证遍历的顺序:for key, value := range m
    • 遍历channel,遍历前一定要先close:for ele := range ch
func main() {str := "我会唱ABC"                         //1个汉字占3个bytefmt.Printf("len(str) = %d\n", len(str)) // len(str) = 12for i, ele := range str {fmt.Printf("%d %c\n", i, ele)}// 0 我// 3 会// 6 唱// 9 A// 10 B// 11 Cfmt.Println("--------------------")brr := []byte(str)fmt.Printf("len(brr) = %d\n", len(brr)) //len(brr) = 12for i, ele := range brr {fmt.Printf("%d %d\n", i, ele)}// 0 230// 1 136// 2 145// 3 228// 4 188// 5 154// 6 229// 7 148// 8 177// 9 65// 10 66// 11 67
}
  • for嵌套
func main() {const SIZE = 4A := [SIZE][SIZE]float64{}for i := 0; i < SIZE; i++ {for j := 0; j < SIZE; j++ {A[i][j] = rand.Float64() //[0,1)中的随机数}}fmt.Println(A)
}

四、break与continue

  • break与continue区别
    • break与continue用于控制for循环的代码流程,并且只针对最靠近自己的外层for循环
    • break和continue都是针对for循环的,不针对if或switch
    • break:退出for循环,且本轮break下面的代码不再执行
    • continue:本轮continue下面的代码不再执行,进入for循环的下一轮
func break_for() {arr := []int{1, 2, 3, 4, 5}for i, ele := range arr {fmt.Println("before break", i, ele)if i > 2 {break}fmt.Println(i, ele)}}func continue_for() {arr := []int{1, 2, 3, 4, 5}for i, ele := range arr {fmt.Println("before continue", i, ele)if i > 2 {continue}fmt.Println(i, ele)}
}func main() {break_for()// before break 0 1// 0 1// before break 1 2// 1 2// before break 2 3// 2 3// before break 3 4fmt.Println("--------------")continue_for()// before continue 0 1// 0 1// before continue 1 2// 1 2// before continue 2 3// 2 3// before continue 3 4// before continue 4 5
}

五、goto与Label

  • goto、Label
func main() {var i int = 4
MY_LABEL:i += 3fmt.Println(i)goto MY_LABEL //返回定义MY_LABEL的那一行,把代码再执行一遍(会进入一个无限循环)
}
http://www.yayakq.cn/news/647234/

相关文章:

  • 定制网站建设公司wordpress聊天室插件
  • 攀枝花网站怎么做seo广西网站建设路
  • 做网站需要学什么专业兰州专业网站建设报价
  • 查询公司营业执照的网站男女在床上做羞羞的事的网站
  • 小型营销企业网站建设策划一个网站要多少钱
  • 鹤峰网站建设制作一个门户网站需要多少钱
  • 酒店手机网站首页设计太原顶呱呱做网站地址电话
  • 容易被百度收录的网站金华网站建设公司哪家好
  • 常德网站优化公司做游戏网站的目地
  • 惠州市+网站开发公司江浦企业管理咨询服务有限公司
  • 怎么建个废品网站西安免费网站建站模板
  • 莱州网站建设价格百度站内搜索
  • 昌吉北京网站建设爱站网怎么打不开
  • 怎么做可以看外国视频网站杭州网站建设哪个好
  • 南昌旅游集团网站建设品牌建设规划方案
  • 那个网站可以做考卷那个网站的域名便宜
  • 网站备案时间wordpress表格边框
  • 中小企业网站建设价格如何用手机建网站
  • 怎样建设一个韩国网站wordpress外贸数码
  • 台山网站设计群晖 nas wordpress
  • 青海网站开发 建设小程序推广是干什么的
  • 广东网站建设报价官网dedecms 网站根目录
  • 安徽网站建设网站运营怎样做网络推广优选豪升网络好
  • 网站模板演示怎么做wordpress提交友情链接
  • 最新的网站开发技术网站建设的功能描述
  • 龙口网站建设联系电话WordPress添加ftp
  • 高端大气的网站首页深圳市城市建设管理局
  • 网站分辨率做96是否会更好怎么给一个花店做网站建设
  • 做商城网站需要什么条件营销计划的主要内容
  • 开发者门户网站是什么意思宁波网络推广咨询