我是靠谱客的博主 无心鸵鸟,这篇文章主要介绍Go学习笔记(五)变量,常量,运算符,条件语句,循环语句,现在分享给大家,希望可以做个参考。

变量

变量声明

  • var v_name v_type
  • var name = value 根据值自行判断类型
  • v_name := vale 变量必须是未声明的。

常量

不会被修改的量

复制代码
1
2
3
4
5
6
const b string = "abc" const ( Unknonwn = 0 Female = 1 Male = 2 )

iota

iota,特殊常量,可以认为是一个可以被编译器修改的常量。
第一个 iota 等于 0,每当 iota 在新的一行被使用时,它的值都会自动加 1;所以 a=0, b=1, c=2 可以简写为如下形式:

复制代码
1
2
3
4
5
const ( a = iota //0 b //1 c //2 )

运算符

Go 语言内置的运算符有:

  • 算术运算符 (+ -  *  /  %  ++  –)
  • 关系运算符 (==  !=  >  <  >=  <=)
  • 逻辑运算符 (&&  ||  !)
  • 位运算符  ( &   |   ^  << >>)
  • 赋值运算符 (= += -= *= /= %= <<= >>= &= ^= |=)
  • 其他运算符 &:返回变量存储地址 &a; 将给出变量的实际地址。 *:指针变量。 *a; 是一个指针变量

运算符优先级

 优先级  运算符
  7   ^ !
  6   * / % << >> & &^
  5   + - | ^
  4   == != < <= >= >
  3   <-
  2   &&
  1   ||

条件语句

  • if :由一个布尔表达式后紧跟一个或多个语句组成。
  • switch : 语句用于基于不同条件执行不同动作。
  • select :类似于 switch 语句,但是select会随机执行一个可运行 - 的case。如果没有case可运行,它将阻塞,直到有case可运行。

循环语句

普通的for

for init; condition; post { }

  • init: 一般为赋值表达式,给控制变量赋初值;
  • condition: 关系表达式或逻辑表达式,循环控制条件;
  • post: 一般为赋值表达式,给控制变量增量或减量。

while 一样的for:

for condition { }

或者没条件的for 等同于 for(;;)

for { }

for 循环的 range 格式可以对 slice、map、数组、字符串等进行迭代循环。

复制代码
1
2
3
for key, value := range oldMap { newMap[key] = value }
  • break 语句:经常用于中断当前 for 循环或跳出 switch 语句
  • continue 语句:跳过当前循环的剩余语句,然后继续进行下一轮循环。
  • goto 语句:将控制转移到被标记的语句。
复制代码
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
package main import "fmt" func main() { /* 定义局部变量 */ var a int = 10 /* 循环 */ LOOP: for a < 20 { if a == 15 { /* 跳过迭代 */ a = a + 1 goto LOOP } fmt.Printf("a的值为 : %dn", a) a++ } } /* 执行结果 a的值为 : 10 a的值为 : 11 a的值为 : 12 a的值为 : 13 a的值为 : 14 a的值为 : 16 a的值为 : 17 a的值为 : 18 a的值为 : 19 */

最后

以上就是无心鸵鸟最近收集整理的关于Go学习笔记(五)变量,常量,运算符,条件语句,循环语句的全部内容,更多相关Go学习笔记(五)变量内容请搜索靠谱客的其他文章。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(72)

评论列表共有 0 条评论

立即
投稿
返回
顶部