学习笔记 Go 1.数据类型、关键字、标识符

学习笔记 Go 1.数据类型、关键字、标识符

1.1数据类型

1.1.1 按类别
  • 布尔型:只能是true 或false
var b bool=true
  • 数字类型:整型和浮点型
  • 位的运算采用补码字符串类型:字符串就是一串固定长度的字符连接起来的字符序列,Go的字符串是由单个字节连接起来
  • Go语言的字符串的字节使用UTF-8编码标识Unicode文本
  • 复数:complex128(64位实数和虚数)和complex64(32位实数和虚数),其中complex128为复数的默认类型
    • 复数的实数和虚数部分均为float类型
      var name complex128=complex(x,y)
      或者
      z:=complex(x,y)
      x=real(z)
      y=imag(z)
      
    • 复数也可以用==和!=比较,仅当复数的实部和虚部相等时,二者才相等
1.1.2派生类型
  • 指针类型(Pointer)
  • 数组类型
  • 结构化类型(struct)
  • Channel类型
  • 函数类型
  • 切片类型
  • 接口类型(interface)
  • Map类型
1.1.3基于架构

1.整型,同时提供了四种有符号整型,分别对应8、16、32、64bit(二进制)的有符号整数,与此对应四种无符号的整数类型

  • Uint8无符号8位整型(0到255)
  • Uint6
  • Uint32
  • Uint64
  • int8
  • int16
  • int32
  • int64
    2.浮点型:
  • float32
  • float64
  • complex64(实数虚数)
  • complex128
    3.其他:
  • byte
  • rune
  • uint
  • int
  • uintptr(无符号整型,存放一个指针)
    注:
    1、表示Unicode字符的rune类型和int32类型是等价的,通常用于表示一个Unicode码点,是等价的。
    2、byte和unit8是等价类型,byte类型一般用于强调数值是一个原始的数据而不是一个小的整数
    3、无符号的整数类型unitptr,它没有指定具体的bit大小但是足以容纳指针。只有在底层编程时才需要,特别是Go语言和C语言函数库或操作系统接口相交互的地方
    4、有符号整数采用2的补码形式表示,也就是最高bit位用来表示符号位,一个n-bit的有符号数的取值范围是从-2(n-1) 到2(n-1)-1。无符号整数的所有bit位都用于表示非负数,取值范围是0-2(n-1)
    5、常量math.MaxFloat32表示float32能取到的最大数值,大约是3.4e38
    6、常量math.MaxFlaot64表示float64能取到的最大数值,大约是1.8e308.
    7、float32和float64能表示的最小值分别为1.4e-45和4.9e-324.
    8、浮点数在声明的时候可以只写整数部分或者小数部分。
const e=.71828 //0.71828
const f=1. //1

9、很大或很小的数最好用科学计数法书写,通过e或者E来指定指数部分

const Avogadro= 6.02214129e23  // 阿伏伽德罗常数
const Planck   = 6.62606957e-34 // 普朗克常数

1.2关键字

1.2.1 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

1.2.2 36个预定义标识符

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

1.2.3 知识点
  • 程序一般由关键字、常量、变量、运算符、类型和函数组成
  • 程序中可能会使用到这些分隔符:括号(),中括号[],和大括号{}
  • 程序中可能会使用到这些标点符号:.、;、:…。,、

1.3标识符

标识符用来命名变量、类型等程序实体。一个标识符实际上就是一个或是多个字母(A-Z和a-z)数字(0-9)、下划线‘_’组成的序列,但第一个字符必须是字母或者下划线而不能是数字。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值