变量
变量声明
- var v_name v_type
- var name = value 根据值自行判断类型
- v_name := vale 变量必须是未声明的。
常量
不会被修改的量
const b string = "abc"
const (
Unknonwn = 0
Female = 1
Male = 2
)
iota
iota,特殊常量,可以认为是一个可以被编译器修改的常量。
第一个 iota 等于 0,每当 iota 在新的一行被使用时,它的值都会自动加 1;所以 a=0, b=1, c=2 可以简写为如下形式:
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、数组、字符串等进行迭代循环。
for key, value := range oldMap {
newMap[key] = value
}
- break 语句:经常用于中断当前 for 循环或跳出 switch 语句
- continue 语句:跳过当前循环的剩余语句,然后继续进行下一轮循环。
- goto 语句:将控制转移到被标记的语句。
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学习笔记(五)变量内容请搜索靠谱客的其他文章。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复