go_第一天学习

 

  1. 变量
    /**
    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
  2. 常量
    /*
    1、常量使用const关键字定义
    2、常量在定义的同时必须要初始化,因为常量不能赋值操作
    */
    const t int = 20
  3. 
    
    多个变量或常量的定义
    var(
      aa int
       bb float32
    )
    const(
        i int = 10
        j float64 = 3.14
    )
  4. 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)
    }
  5. 变量的输入
    func main() {
    	var a int
    	fmt.Printf("请输入变量值:")
    
    
    	// 等待用户的输入
    	// fmt.Scanf("%d", &a)
    	fmt.Scan(&a)
    	fmt.Println("a = ", a)
    }
  6.  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楼以上")
    	}
    }
  7. 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])
    	}
    }
posted @ 2019-02-27 17:02  师弟-简单  阅读(107)  评论(0)    收藏  举报