概述
1、布尔类型
var v1 bool
v1 = true
v2 := (1==2)
布尔类型不能接受其他类型的赋值以及强制类型转换。
var b bool
b = 1 //错误
b = bool(1) //错误
2、整型:
两个不同类型的整型数不能直接比较,比如int和int8,int和int32
3、浮点型:
因为浮点数不是一种精确的表达方式,因此比较时不推荐使用==,而应采用如下的方式:
import "math"
//p为用户自定义精度,比如0.0000001
func IsEqual(f1,f2,p float64) bool{
return math.Fdim(f1,f2)<p
}
4、字符串:
字符串变量支持类似于数组式的通过下标访问,但是不能再初始化后修改
str := "hello world"
str[0] = 'x' //错误
常用操作:
1)字符串连接
"123" + "234"
2)获取字符串长度
len("hello")
3)取字符
"hello"[0]
4)遍历
//以字节数组方式遍历
str := "hello"
for i := 0,i<len(str),i++{
ch :=str[i]
fmt.Println(i,ch)
}
//以unicode方式遍历
for i,ch :=range str{
fmt.Println(i,ch)
}
最后
以上就是花痴向日葵为你收集整理的go语言中使用数据类型需要避免的坑(二)的全部内容,希望文章能够帮你解决go语言中使用数据类型需要避免的坑(二)所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复