大佬教程收集整理的这篇文章主要介绍了学习Golang语言(3):类型--布尔型和数值类型,大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
跟着“码术”一起学习Golang语言。今天讲解Golang语言的基本类型,介绍布尔类型和数值类型。
布尔类型
布尔类型是 bool。Go语言提供了内置的布尔值true和flase。Go语言支持标准的逻辑和比较操作。这些操作的结果都是布尔值。
布尔值和表达式可以用于if语句中,for语句的条件中以及switch语句的case的判断中。
逻辑操作符:
!:逻辑非操作符;
||:逻辑或操作符;
&&:逻辑与操作符
比较操作符。
<,>, ==,!=, <=, >=
----整形和浮点型
Go语言提供大量内置的数值类型。众所周知的类型如int,这个类型根据你的系统决定适当的长度。在32位系统上是32位,在64位系统上是64位。因此在Go语言中,int和int32是不同类型。如果你希望明确其长度,可以使用int32或者int64等等。
完整的整数类型(符号和无符号)是int8,int16,int32,int64 和 byte,uint8,uint16,uint32,uint64。其中byte 是 uint8 的别名。
浮点类型的值有 float32 和 float64 (没有 float 类型)。64 位的整数和浮点数总是 64 位的,即便是在 32 位的架构上。
需要注意的是:这些类型全部都是独立的,并且混合使用这些类型向变量赋值会引起编译器错误。例如:
package main func main(){ var a int //通用整数类型 var b int32 // 32位整数类型 a = 15 b =a + a // 混合这些类型是非法的,这会导致编译异常 b = b + 5 // 5是常量(未定义类型),所以没有问题 }
func Uint8FromInt(n int) (uint8,error) { if 0 <= n && n <= math.MaxUint8 {// conversion is safe return uint8(n),nil } return 0,fmt.Errorf(“%d is out of the uint8 range”,n) }
Go原生支持复数。复数有两种类型:complex64(实部虚部都是一个float32)和complex128 (实部虚部都是一个float64)。复数的形式为:re+imi。其中re为实部,im为虚部。
复数可以使用内置的complex()函数或者包含虚部数值的常量来创建。复数的各个部分可以使用内置函数real()和imag()函数获得。
例如:
var c1 complex64 = 5 + 10i fmt.Printf(“The value is: %v”,c1) // 这里会输出: 5 + 10i c := complex(50,100); fmt.Printf(“The value is: %v”,c1) //这里会输出: 50 + 100i
标准库中有一个复数包 math/cmplx提供复数各种通用的操作函数。
如果不需要考虑内存问题,尽量使用complex128类型,因为标准库中所有函数都是使用complex128类型。
---------------------------------------------
欢迎关注码术!一起学习golang.
以上是大佬教程为你收集整理的学习Golang语言(3):类型--布尔型和数值类型全部内容,希望文章能够帮你解决学习Golang语言(3):类型--布尔型和数值类型所遇到的程序开发问题。
如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。