Go语言学习[2]_数据类型、关键字、标识符

Go语言学习

道法自然


前言

Go(又称Golang)是Google开发的一种静态强类型、编译型、并发型,并具有垃圾回收功能的编程语言。Go语言语法简单,包含了类C语法。快速的编译时间,开发效率和运行效率高。组合的思想、无侵入式的接口。


一、数据类型

1.1按类别

  • 布尔型:只可以是常量 true 或者 false
eg:
var b bool = ture
  • 数字类型:整型和浮点型
  • 字符串类型:字符串就是一串固定长度的字符连接起来的字符序列,Go 的字符串是由单个字节连接起来。使用 UTF-8 编码标识 Unicode 文本
  • 复数:complex128(64 位实数和虚数)和 complex64(32 位实数和虚数),其中 complex128 为复数的默认类型。
var name complex128 = complex(x, y)
    或者
     z := complex(x, y)
x = real(z)
y = imag(z)

注意:复数也可以用==和!=进行相等比较,只有两个复数的实部和虚部都相等的时候它们才是相等的

1.2派生类型

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

1.3基于架构

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

  • Uint8无符号 8 位整型 (0 到 255)

  • Unit16

  • Unit32

  • Unit64

  • int8

  • int16

  • int32

  • int64
    2浮点型:

  • float32:math.MaxFloat32 表示 最大数值,大约是 3.4e38

  • float64:math.MaxFloat64 最大数值,大约是 1.8e308。

  • complex64(实数虚数)

  • complex128

注意:浮点数在声明的时候可以只写整数部分或者小数部分

const e = .71828 // 0.71828
const f = 1.     // 1

3其他:

  • byte:byte 和 uint8 也是等价类型
  • rune:表示 Unicode 字符
  • uint
  • int
  • uintptr(无符号整型,存放一个指针)只有在底层编程时才需要

二、关键字

1. 25个关键字或保留字

break :流程控制用于跳出循环
default :流程控制用于选择结构的默认选项
func : 用于定义函数和方法
interface :用于定义接口
select :用于选择不同类型的通讯go语言特有的channel选择结构
case :流程控制选择结构标签
defer :在函数退出之前执行
go : 用于并行
map :map用于声明map类型数据Map 是一种无序的集合,我们可以像迭代数组和切片那样迭代它,它是使用 hash 表来实现的。
struct : 用于定义抽象数据类型定义结构体
chan :用于channel通讯
else :流程控制选择结构-否则
goto :流程控制跳转语句
package 包管理
switch :流程控制选择结构
fallthrough :流程控制
if :流程控制选择结构-如果
range :用于读取slice、map、channel数据
type : type用于声明自定义类型
continue :流程控制跳过本次循环
for :流程控制循环
import : 导入
return :用于从函数返回
var :变量和常量的声明

2.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

三、标识符

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


总结

  • Go 语言中变量的声明必须使用空格隔开

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

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值