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

本文详细介绍了Go语言的基本语法特性,包括变量类型(布尔型、数字类型、字符串、派生类型等)、关键字、标识符的规则,以及数据类型的深入解析,如整型、浮点型、复数和位运算。同时涵盖了关键概念如布尔值、不同位宽的整数类型和浮点数表示。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

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组队学习
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值