响应式企业网站建设,网站建设微商城,网页设计制作网站,个人网站注册目录
知识结构
整型、浮点型
1.整型
2.浮点型
复数、布尔类型
1.复数
2.布尔类型
字符与字符串
1.字符串的格式化
2.字符串的截取
3.格式化好的字符串赋值给量
4.字符串的转换
5.strings包 知识结构 整型、浮点型
1.整型
在Go语言中#xff0c;整型数据是一种基…目录
知识结构
整型、浮点型
1.整型
2.浮点型
复数、布尔类型
1.复数
2.布尔类型
字符与字符串
1.字符串的格式化
2.字符串的截取
3.格式化好的字符串赋值给量
4.字符串的转换
5.strings包 知识结构 整型、浮点型
1.整型
在Go语言中整型数据是一种基本的数据类型用于表示整数。Go语言提供了多种整型数据类型包括有符号和无符号的整型以及不同大小的整型。
以下是Go语言中常用的整型数据类型
int有符号整数类型根据平台和编译器其大小可能有所不同。在大多数现代系统上int的大小为32位或64位。
int8有符号8位整数类型
int16有符号16位整数类型
int32有符号32位整数类型
int64有符号64位整数类型
uint无符号整数类型大小与int相同但只能表示非负整数。
uint8无符号8位整数类型
uint16无符号16位整数类型
uint32无符号32位整数类型
uint64无符号64位整数类型
在进行整形数据的处理时需要选择合适的整型类型进行数据处理 关于不同进制数的表示如下 2.浮点型
在Go语言中浮点型数据用于表示带有小数点的数值。Go语言提供了两种类型的浮点数float32和float64。
float3232位单精度浮点数其范围约为±1.18E-38到±3.4E38精度约为7位小数。float6464位双精度浮点数也称为double其范围约为±2.23E-308到±1.80E308精度约为15位小数。
浮点型数据最主要的特点就是不精确
package main
import fmt// 只有同类型才能参与运算位数不同也不能匹配
func main() {//浮点类型 --- 不精确的,二进制存储小数位//小数点不能精确表示var f1 float32var f2 float32var f3 float32f1 0.111111f2 0.222222f3 0.333333if f1f2 f3 {fmt.Println(ok)} else {fmt.Println(error)}
}
该代码运行的结果就是“error”因为浮点型数据在计算机中的表示采用的是IEEE 754标准该标准规定了32位单精度浮点数和64位双精度浮点数的表示方法。理论上32位浮点数最多能表示的数是2^32个而小数却有无数个因此无法精确表示所有的小数。
复数、布尔类型
这两个数据类型就简单了解即可下面是相关演示
1.复数
package mainimport fmtfunc main(){c : 52ifmt.Println(c)fmt.Printf(c type is %T\n,c)
}
这种带了“i”的就是复数所以展现的类型是complex128也就是复数形式。 2.布尔类型
bool类型默认取值为false 字符与字符串
1.字符串的格式化
%d十进制整数输出%x十六进制整数输出%T输出数据类型%c转换成字符输出%f浮点类型数输出%.2f保留两位小数输出%%输出百分号本身%s输出字符串
2.字符串的截取
pacakge main
import fmtfunc main() {str4 : abcdefgfmt.Println(str4[4]) //取到下标为4的字符即e,输出e的ASCII码值也就是101fmt.Println(string(str4[0:5])) //左闭右开区间取到qbcdefmt.Println(string(str4[5:])) //fg
}
3.格式化好的字符串赋值给量
fmt.Sprintf 是 Go 语言中的一个函数它用于将格式化的数据转换成字符串。这个函数是 fmt 包的一部分通常用于构建字符串。 4.字符串的转换
int--float:直接用float32()就可以 num1 : 100f1 : float64(num1)
但是字符串的转换就要用到一个包strconv
Atoi将字符串转换为整型数要保证这个字符串是可以转换的比如“100”“50”这样的字符串。
Itoa将整型转换为字符串。
func main() {//int -- stringnum : 100str1 : strconv.Itoa(num)fmt.Printf(%s type is %T\n, str1, str1)//string -- intstr2 : 100num2, _ : strconv.Atoi(str2)fmt.Printf(num2 type is %T\n, num2)
} 5.strings包
string包
contains判断一个字符串s是否包含substr
fmt.Println(strings.Contains(abc, a))
count:计算substr在s中出现多少次
fmt.Println(strings.Count(aabbccdd, ab))
HasPrefix(s,prefix) 判断字符串s是否以prefix开头
HasSuffix(s,suffix) 判断字符串s是否以suffix结尾
Index(s,substr) 判断substr在s字符串中第一次出现的下标位置如果没有找到就返回-1
Replace(s,old,new,n) 将s字符串中原来的old替换为新的new替换n次n为-1表示全部替换
Tolower(s) 将一个字符串全部转化为小写
ToUpper(s) 将一个字符串全部转化为大写
Split(ab:xy:mn,:) :按照冒号将字符串进行切割 //[ab xy mn]
使用strings包的内容可以快速对字符串做出处理。