Go 《Go 语言简明教程》实验报告

WechatIMG6.jpeg
图片描述

整型

类型说明
byte等同于 uint8
int依赖于不同平台下的实现,可以是 int32 或者 int64
int8[-128, 127]
int16[-32768, 32767]
int32[-2147483648, 2147483647]
int64[-9223372036854775808, 9223372036854775807]
rune等同于 int32
uint依赖于不同平台下的实现,可以是 uint32 或者 uint64
uint8[0, 255]
uint16[0, 65535]
uint32[0, 4294967295]
uint64[0, 18446744073709551615]
uintptr一个可以恰好容纳指针值的无符号整型(对 32 位平台是 uint32, 对 64 位平台是 uint64)

浮点型

类型说明
float32±3.402 823 466 385 288 598 117 041 834 845 169 254 40x1038 计算精度大概是小数点后 7 个十进制数
float64±1.797 693 134 862 315 708 145 274 237 317 043 567 981x1038 计算精度大概是小数点后 15 个十进制数
complex32复数,实部和虚部都是 float32
complex64复数,实部和虚部都是 float64

转义字符

转义字符含义
\表示反斜线
'单引号
"双引号
\n换行符
\uhhhh4 个 16 进制数字给定的 Unicode 字符

字符串切片

语法描述
s += t将字符串 t 追加到 s 末尾
s + t将字符串 s 和 t 级联
s[n]从字符串 s 中索引位置为 n 处的原始字节
s[n:m]从位置 n 到位置 m-1 处取得的字符(字节)串
s[n:]从位置 n 到位置 len(s)-1 处取得的字符(字节)串
s[:m]从位置 0 到位置 m-1 处取得的字符(字节)串
len(s)字符串 s 中的字节数
len([]rune(s))字符串 s 中字符的个数,可以使用更快的方法 utf8.RuneCountInString()
[ ]rune(s)将字符串 s 转换为一个 unicode 值组成的串
string(chars)chars 类型是 []rune 或者 []int32, 将之转换为字符串
[ ]byte(s)无副本的将字符串 s 转换为一个原始的字节的切片数组,不保证转换的字节是合法的 UTF-8 编码字节

格式化字符串

格式化指令含义
%%% 字面量
%b一个二进制整数,将一个整数格式化为二进制的表达方式
%c一个 Unicode 的字符
%d十进制数值
%o八进制数值
%x小写的十六进制数值
%X大写的十六进制数值
%U一个 Unicode 表示法表示的整形码值,默认是 4 个数字字符
%s输出以原生的 UTF-8 字节表示的字符,如果 console 不支持 UTF-8 编码,则会输出乱码
%t以 true 或者 false 的方式输出布尔值
%v使用默认格式输出值,或者使用类型的 String() 方法输出的自定义值,如果该方法存在的话
%T输出值的类型

数组

数组创建语法
[length]Type
[N]Type{value1, value2, ..., valueN}
[...]Type{value1, value2, ..., valueN}

切片

切片创建语法
make([ ]Type, length, capacity)
make([ ]Type, length)
[ ]Type{}
[ ]Type{value1, value2, ..., valueN}
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值