go起步-语法控制语句

简介: 主要记录下go语言if、for siwtch循环控制语句

前言

go中if 条件语句,for循环语句都没有圆括号,但是必须要有花括号。


GO语言if语句

  • 语法
if 布尔表达式 {
   #布尔表达式为真时执行。
}else{
 #布尔表达式为false时执行。
}
//单独一个 if 语句 偶数时候
if x % 2 == 0 {
    //...
}
//if 带上else
if x % 2 == 0 {
    //偶数...
} else {
    //奇数...
}
//if else if else多分支情况
num:=10
  if num >0 {
    fmt.Println("big zero")
  }else if num ==0 {
    fmt.Println("t equal zero")
  }else {
    fmt.Println("z small zero ")
  }


  • swich语句

    switch语句没有break,默认只会执行匹配到的case,匹配成功后不会执行其他case。

    swich执行多条件匹配,一个case中可以用逗号分隔多个值

   switch语句若要执行后面的case,可以使用fallthrough,不过要注意使用fallthrough后不会进行判断下一个case是否为true 会直接执行下一条case中的语句。


var i int=4
switch i {
   case 1:
    fmt.Println("one")
   case 2:
    fmt.Println("two")
    case 3,4,5:
    fmt.Println("3,4,5")
    case 6 ,7, 9
     fmt.Println("big 6")
     fallthrough
     case 10
       fmt.Println("big than 6")
    default:
      fmt.Println("oh no")
}
  • for语句

go中没有while循环语句,都是用for来代替 ,for 有三种形式只有第一种使用分号:

# 
for i:=0;i<10;i++ {
   fmt.Println(i)
}
i:=5
for i<10 {
      fmt.Println(i)
     i++;
}
for {
  if i>10{
    break
  }
  i++
}


另外for 循环还可以对字符串、数组、切片等进行迭代输出元素

主要形式是:For -each range循环


strings:=[]string{"google","after","test"}

for i ,j := range strings{

  fmt.Println(i,s)

}


目录
相关文章
|
5月前
|
算法 Go
Go 语言泛型 — 泛型语法与示例
本文详解 Go 语言泛型语法与使用示例,涵盖泛型函数、类型声明、类型约束及实战应用,适合入门学习与开发实践。
|
2月前
|
存储 安全 Java
【Golang】(4)Go里面的指针如何?函数与方法怎么不一样?带你了解Go不同于其他高级语言的语法
结构体可以存储一组不同类型的数据,是一种符合类型。Go抛弃了类与继承,同时也抛弃了构造方法,刻意弱化了面向对象的功能,Go并非是一个传统OOP的语言,但是Go依旧有着OOP的影子,通过结构体和方法也可以模拟出一个类。
208 1
|
人工智能 IDE 程序员
Go 官方宣布不再改进错误处理语法,背后原因是什么?
Go 官方发布了一篇博客文章,正式宣布:他们不会再推进任何新的错误处理语法提案。这也意味着,未来编写 Go 代码时,你依然会频繁地写下那句熟悉的 if err != nil {return err}。
101 0
|
Java 编译器 Go
Go to Learn Go之基础语法
Go to Learn Go之基础语法
135 0
|
存储 Java Go
Go 语言基础之基本语法(2)
Go 语言基础之基本语法
|
Java 编译器 Go
【字节跳动青训营】后端笔记整理-1 | Go语言入门指南:基础语法和常用特性解析(一)
本文主要梳理自第六届字节跳动青训营(后端组)-Go语言原理与实践第一节(王克纯老师主讲)。
526 1
|
编译器 Go
Go 语言基础语法
Go 语言基础语法
212 1
|
存储 Go C语言
【GO基础】GO基础语法一
【GO基础】GO基础语法一
159 2
|
Java Linux Go
一文带你速通Go语言基础语法
本文是关于Go语言的入门介绍,作者因其简洁高效的特性对Go语言情有独钟。文章首先概述了Go语言的优势,包括快速上手、并发编程简单、设计简洁且功能强大,以及丰富的标准库。接着,文章通过示例展示了如何编写和运行Go代码,包括声明包、导入包和输出语句。此外,还介绍了Go的语法基础,如变量类型(数字、字符串、布尔和复数)、变量赋值、类型转换和默认值。文章还涉及条件分支(if和switch)和循环结构(for)。最后,简要提到了Go函数的定义和多返回值特性,以及一些常见的Go命令。作者计划在后续文章中进一步探讨Go语言的其他方面。
497 0
|
编译器 Go 开发者
Go语言语法基础入门
Go语言语法基础入门

热门文章

最新文章