go_第一天学习
- 变量
/**
1、声明了变量就必须使用,使用var关键字声明变量
2、只有声明没有初始化,默认值为0
3、同一个{}中,变量是唯一*/
// 1、变量声明,使用var关键字
var a int
// 变量赋值
a = 100
// 2、变量初始化
var b int = 90
// 3、多个变量同时初始化
var a1, b1 int = 100, 80
// 4、匿名变量的表现是一个下画线_
i := 10
j := 20
temp, _ := i, j
-
常量
/*
1、常量使用const关键字定义
2、常量在定义的同时必须要初始化,因为常量不能赋值操作*/
const t int = 20
-
多个变量或常量的定义
var(
aa int
bb float32
)
const(
i int = 10
j float64 = 3.14
)
-
iota枚举
/*
1、iota常量自动生成器,每个一行,每行自动累加1
2、iota给常量赋值使用
3、iota遇到const后,自动重置为0
*/
func main() {const (
a = iota
b = iota
c = iota
)
fmt.Printf("a=%d,b=%d,c=%d\n", a, b, c)const d = iota
fmt.Printf("d=%d\n", d)}
-
变量的输入
func main() {var a int
fmt.Printf("请输入变量值:")// 等待用户的输入
// fmt.Scanf("%d", &a)fmt.Scan(&a)
fmt.Println("a = ", a)}
- switch的使用
func main() {var a int
fmt.Printf("请输入a值:")fmt.Scan(&a)
switch a {case 1:
fmt.Println("1楼")case 2:
fmt.Println("2楼")default:
fmt.Println("3楼以上")}
switch {case a < 3:
fmt.Println("按下3楼以下")case a >= 3 && a < 10:
fmt.Println("按下3楼到10楼之间")default:
fmt.Println("按的10楼以上")}
}
-
rang的使用
func main() {str := "abcdefg"
for i := 0; i < len(str); i++ {fmt.Printf("str[%d]=%c\n", i, str[i])}
// 迭代每个元素,默认返回2个值,一个是元素下标位置,一个是元素本身
for i, data := range str {fmt.Printf("str[%d]=%c\n", i, data)}
// 迭代每个元素,默认返回2个值,第二个值可以丢掉
for i := range str {fmt.Printf("str[%d]=%c\n", i, str[i])}
}

浙公网安备 33010602011771号