GO的基本数据类型

本文介绍了Go语言中的基本数据类型,包括浮点数(float64, float32)、复数(complex128, complex64)、字符串(utf-8编码,字符串访问注意事项)、指针操作(指针变量初始化、赋值)以及类型别名的定义方法。文中强调了不同类型之间的不兼容性和转换规则,特别提示了字符串中访问Unicode字符的注意事项。" 78120185,4089597,K-Means算法详解:迭代与中心点更新,"['算法', '机器学习', '数据挖掘', '无监督学习']
摘要由CSDN通过智能技术生成

前言

       golang的基本数据类型和很多语言都类似,但是go中int 、float等类型区分32位还是64位,我不知道为什么这样子区分,可能是更加严谨吧,还有golang的string类型也和其它面向对象语言比如java,python有很大的不同。 golang和python一样 也有复数类型,complex128 complex64 ,和float有很大的联系

还有需要注意一点的是go中不同类型之间是不能进行大于小于比较的,int32 和int64也是不可以的 而且运算也只能是同类型之间运算
var i int =1 这样是会报错的
f5 :=i+f1

f5 :=1+1.0 这样不会报错


float和complex

  • go中是没有float类型的 只有float64 32 尽量使用float64
  • float类型后面+i就会推断位complex128类型 其real为0
//float go没有这种类型 只有float32 64  尽量使用float64
	var f1 float64
	f1 = 1 //还是浮点数
	f2 := 1.0
	f3 := f1 + f2 //只能浮点数和浮点数相加
//	var iiii int =1 这样是会报错的
//	f5 :=iiii+f1
	f5 :=1+1.0 //这样不会报错 为float64
	println(f3,f5)
	fmt.Println(reflect.TypeOf(f3))
	f4 :=1.0i
	println("========")
	println(real(f4),imag(f4))
	fmt.Printf("---%T----",f4) //complex128
//=================复数===========================
	//复数都是浮点类型
	var c1 complex128
	c1 = 1 + 12i
	c1 = c1+1.0  //可以直接运算的 1.0的 image=0.0
	//c1 = c1+float64(1.0) 这样会报错
	c2 := 1 + 12i
	c3 :=complex(1,12)
	c4 :=c1+c3
	println(c1,c2,c3)
	println(imag(c4))

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值