本章目录:

0x02 Go语言基础之运算符

1.分类说明

2.算术运算符

3.关系运算符

4.逻辑运算符

5.位运算符

6.赋值运算符

0x03 Go语言基础之流程控制

1.if else(分支结构)

    if条件判断基本写法

    if条件判断特殊写法

2.for(循环结构)

3.for range(键值循环)

4.switch case(选择语句)

5.goto(跳转到指定标签)

6.break(跳出循环)

7.continue(继续下次循环)


0x02 Go语言基础之运算符

什么是运算符?

答: 运算符用于在程序运行时执行数学或逻辑运算。

1.分类说明

描述: 与其他编程语言类似 Go 语言内置的运算符有如下几种

- 1. 算术运算符

- 2. 关系运算符

- 3. 逻辑运算符

- 4. 位运算符

- 5. 赋值运算符


2.算术运算符
++--


3.关系运算符

Tips : Go 语言是强类型的所以必须相同类型变量才能进行比较。


4.逻辑运算符
5.位运算符

描述: 位运算符对整数在内存中的二进制位进行操作。


6.赋值运算符

示例演示:


0x03 Go语言基础之流程控制

Q: 什么是流程控制

流程控制是每种编程语言控制逻辑走向和执行次序的重要部分,流程控制可以说是一门语言的“经脉”。

ifforswitchgoto


1.if else(分支结构)if条件判断基本写法
if
trueelse ifelse
if{if和表达式{else{elseelseifelse if

示例1:


if条件判断特殊写法

描述: if条件判断还有一种特殊的写法,可以在 if 表达式之前添加一个执行语句,再根据变量值进行判断,举个例子:

示例2:

执行结果:


思考题: 上下两种写法的区别在哪里?

if...else


2.for(循环结构)
for

for循环的基本格式如下:

truefalse

func forDemo() {  for i := 0; i < 10; i++ {    fmt.Println(i)  }}

for循环的初始语句可以被忽略,但是初始语句后的分号必须要写,例如:

func forDemo2() {  i := 0  for ; i < 10; i++ {    fmt.Println(i)  }}

for循环的初始语句和结束语句都可以省略,例如:

func forDemo3() {  i := 0  for i < 10 {    fmt.Println(i)    i++  }}

whilewhilebreakgotoreturnpanic


3.for range(键值循环)
for range
for range

* 1. 数组、切片、字符串返回索引和值。

* 2. map返回键和值。

* 3. 通道(channel)只返回通道内的值。


简单示例:


输出结果:


4.switch case(选择语句)
switch


switchdefault

分支还可以使用表达式,这时候switch语句后面不需要再跟判断变量。例如:

fallthrough

结果输出:

a b


5.goto(跳转到指定标签)
gotogotogoto

例如:双层嵌套的for循环要退出时


goto

执行结果:

6.break(跳出循环)
breakforswitchselect
breakforswitchselect


7.continue(继续下次循环)
continuefor
continue


如果你觉得这个专栏还不错的,请给这篇专栏点个赞、投个币、收个藏,这将对我有很大帮助!
原文链接: https://mp.weixin.qq.com/s/MS_lSaA72Qk5nyJjDhY1mg


欢迎各位志同道合的朋友一起学习交流,如文章有误请在下方留下您宝贵的经验知识,个人邮箱地址【master#weiyigeek.top】。