Go小白入门1 - 数据类型、关键字和标识符

文章目录

    • 1. 基本语法特性
    • 2. 数据类型
      • 2.1 布尔型
      • 2.2 数字类型
        • 1)整型
        • 2)浮点型
        • 3)复数
        • 4)位的运算
      • 2.3 字符串类型
      • 2.4 派生类型
      • 2.5 其他数据类型
    • 3. 关键字
    • 4. 标识符
    • 5. 参考资料

1. 基本语法特性

  • 变量类型在变量名的后面 int a => a int
  • 声明和赋值是2个过程,但可以连在一起
// 关键字var声明变量,然后赋值给它
var a int
var b bool
a = 10
b = false
// 一步内完成了声明和赋值(这一形式只可用在函数内)
a := 10
b := false
  • Go编译器对声明但未使用的变量会报错
  • 平行赋值
var a int
var b int
a, b = 1, 2

// 任何赋值给_的值,都会被丢弃
_, b = 1, 2  //2赋值给b,但丢弃1

2. 数据类型

2.1 布尔型

 var b bool = true

2.2 数字类型

1)整型

  • uint8 - 无符号 8 位整型 (0 到 255)
  • uint16 - 无符号 16 位整型 (0 到 65535)
  • uint32 - 无符号 32 位整型 (0 到 4294967295)
  • uint64 - 无符号 64 位整型 (0 到 18446744073709551615)
  • int8 - 有符号 8 位整型 (-128 到 127)
  • int16 - 有符号 16 位整型 (-32768 到 32767)
  • int32 - 有符号 32 位整型 (-2147483648 到 2147483647)
  • int64 - 有符号 64 位整型 (-9223372036854775808 到 9223372036854775807)

2)浮点型

  • float32 - 32位浮点型数
    math.MaxFloat32 - float32 能取到的最大数值,大约是 3.4e38
  • float64 - 64位浮点型数
    math.MaxFloat64 - float64 能取到的最大数值,大约是 1.8e308
  • 浮点数在声明的时候可以只写整数部分或者小数部分
const e = .71828 // 0.71828
const f = 1.     // 1

3)复数

  • complex64 - 32 位实数和虚数
  • complex128 - 64 位实数和虚数(复数默认类型)
var name complex128 = complex(x, y)

z := complex(x, y)
x = real(z)
y = imag(z)

4)位的运算

采用补码

2.3 字符串类型

Go 语言字符串的字节使用 UTF-8 编码标识 Unicode 文本

2.4 派生类型

  • 指针类型(Pointer)
  • 数组类型
  • 结构化类型(struct)
  • Channel 类型
  • 函数类型
  • 切片类型
  • 接口类型(interface)
  • Map 类型

2.5 其他数据类型

  • byte 类似 uint8 # 强调数值是一个原始的数据而不是一个小的整数
  • rune 类似 int32 # 表示 Unicode 字符
  • uint 32 或 64 位
  • int 与 uint 一样大小
  • uintptr 无符号整型,用于存放一个指针
  • 很小或很大的数最好用科学计数法书写,通过 e 或 E 来指定指数部分
const Avogadro = 6.02214129e23  // 阿伏伽德罗常数
const Planck   = 6.62606957e-34 // 普朗克常数

3. 关键字

  • 25个关键字或保留字

break default func interface select case defer go map struct chan else
goto package switch const fallthrough if range type continue for
import return var

  • 36个预定义标识符

append bool byte cap close complex complex64 complex128 uint16 copy
false float32 float64 imag int int8 int16 uint32 int32 int64 iota len
make new nil panic uint64 print println real recover string true uint
uint8 uintptr

4. 标识符

标识符是一个或是多个字母(A~ Z和a~ z)数字(0~9)、下划线“_”组成的序列(首字符必须是字母或下划线)

5. 参考资料

  1. Go菜鸟教程
  2. Datawhale组队学习

你可能感兴趣的:(Go语言,go,go语言)