首页 > 编程语言 > 详细

go语言的基础类型

时间:2020-02-24 01:10:07      阅读:115      评论:0      收藏:0      [点我收藏+]

1.布尔类型:bool

2.整型:int8,byte,int16,int,uint,uintptr等

3.浮点类型:float32、float64

4.复数类型:complex64,complex128

5.字符串:string

6.字符类型: rune

7.错误类型 error

Go语言也支持复合类型:

指针,数组,切片,字典,通道chan,结构体struct,接口interface。

对于常规开发用int和uint就可以了,没必要用int8之类的明确指定长度,这样移植困难

 

  1.Bool类型:

    跟其他的一样关键字为bool,可以赋值为预定义的true和false。但是布尔类型不能接受其他类型的赋值,不支持自动或强制的类型转换。比如 var b bool      

                            b  = 1 是错误的。只能用true和false 不能用1和0代替

 

  2.整形

技术分享图片

 

 需要注意的是int32和int在Go语言中不是同一个类型,不同类型不能运算

其他跟C语言一样

位运算:技术分享图片

 

   浮点类型:float32等于C语言的float,float64等于C语言的double

  浮点数比较:因为浮点数不是精确表达所以不能直接用==来计算

   推荐:import "math"

    func IsEuqal(f1,f2,float64)bool{

      return math.Fdim(f1,f2)<p

    }

 

go语言的基础类型

原文:https://www.cnblogs.com/beautiful7/p/12337786.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!