Go语言基础语法

Go语言基础

  1. 标识符、关键字和保留字
  标识符:程序员定义具有特殊意义的词,数字、字母、下划线组成,只能以字母和下划线开头
  关键字:25个关键字
  保留字:37个保留字
  1. 变量:变量的作用是存储数据,标识存在内存中的数据。
  * 变量的来历

  *变量类型

  *变量声明
    标准声明:var 变量名 类型
    批量声明

  *变量初始化
    初始化写法:var  变量名 类型 = 表达式
    初始化多个变量:

  *变量类型推导

  *短变量声明(函数内部)
    main () {
       name := "理想"
       age := 18
    }

  *匿名变量(anonymous variable):_,用来接收那些不需要使用的值(go语言变量声明,必须使用)
      1)匿名变量不占用命名空间,不会分配内存
      2)匿名变量最常用在忽略函数多返回值、for range循环中不需要的索引 / 值
  1. 常量:常量是恒定不变的值,常量声明时必须赋值
    *常量的声明
      const pi = 3.1415926
      const e = 2.7182

    *常量批量声明

    *const同时声明多个常量时,如果省略了值则表示和上面一行的值相同,例如:
     const (
         a = 100
         b
         c
     )
     所以上面a,b,c的值都为100

    *iota:
       1)iota是go语言的常量计数器,只能在常量的表达式中使用
       2)iota在const关键字出现时将被重置为0
       3)const中每新增一行常量,将使iota计数一次
      例如:
        const (
             n1 = iota  // 0
             n2   // 1
             n3  // 2
             n4 // 3
         )
   
        const (
		n1 = iota //0
		n2        //1
		_
		n4        //3
	)

       const (
		n1 = iota //0
		n2 = 100  //100
		n3 = iota //2
		n4        //3
	)

      const n5 = iota //0
   
      const (
	  _  = iota  // iota = 0
	  KB = 1 << (10 * iota)   //1 << (10 * 1) = 1 << 10 = 2^10 = 1024 (字节)
	  MB = 1 << (10 * iota)  //1 << (10 * 2) = 1 << 20 = 2^20 = 1048576 (字节)
	  GB = 1 << (10 * iota) // 1 << (10 * 3) = 1 << 30 = 2^30 = 1024 * 1024 * 1024
	  TB = 1 << (10 * iota)
	  PB = 1 << (10 * iota)
      )
      // 1 << n 是 Go 的位左移运算,等价于数学上的 2^n(2 的 n 次方),
          这是计算机表示存储单位的常用方式(1KB = 2^10 字节)。
     // 1 << n 表示把数字 1 的二进制位向左移动 n 位,右边补 0,结果正好是 2^n

      const (
		a, b = iota + 1, iota + 2 //1,2
		c, d                      //2,3
		e, f                      //3,4
	)

4.基本数据类型

*Go语言数据类型:整型、浮点型、布尔型、字符串型、复数类型,数组、切片、结构体、函数、map、通道(channel)等

*整型

*浮点型

*复数

*布尔型

*字符串型

*数字字面量

*byte和rune

*类型转换

5.指针


6.运算符


7.流程控制


张贤博客
请先登录后发表评论
  • latest comments
  • 总共0条评论