Go基础入门-整型数与浮点数

作者:狼烟四起2024.02.23 12:35浏览量:4

简介:本文将介绍Go语言中的整型数和浮点数,包括它们的定义、表示方式、操作和类型转换。通过学习本文,你将掌握Go语言中整型数和浮点数的基本概念和用法,为进一步学习Go语言打下基础。

在Go语言中,整型数和浮点数是两种常用的数值类型。整型数用于表示整数,而浮点数用于表示带有小数点的数值。下面我们将分别介绍这两种数据类型。

一、整型数

整型数是用来表示整数的一种数据类型。在Go语言中,整型数可以分为有符号和无符号两种类型。

  1. 有符号整型数
    有符号整型数的范围取决于具体的类型。例如,int8类型的范围是-128到127,int16类型的范围是-32768到32767,int32和int64类型的范围更大。默认情况下,Go语言中的整数都是有符号的。

定义有符号整型数的语法如下:

  1. var num int // 定义一个int类型的变量num
  1. 无符号整型数
    无符号整型数的取值范围总是非负的。例如,uint8类型的范围是0到255,uint16类型的范围是0到65535。

定义无符号整型数的语法如下:

  1. var num uint // 定义一个uint类型的变量num

二、浮点数

浮点数是用来表示带有小数点的数值的一种数据类型。在Go语言中,浮点数可以分为单精度和双精度两种类型。

  1. 单精度浮点数
    单精度浮点数使用float32类型表示,取值范围大约是±1.2e-45到±3.4e+38。

定义单精度浮点数的语法如下:

  1. var num float32 // 定义一个float32类型的变量num
  1. 双精度浮点数
    双精度浮点数使用float64类型表示,取值范围大约是±2.2e-308到±1.8e+308。

定义双精度浮点数的语法如下:

  1. var num float64 // 定义一个float64类型的变量num

三、操作符与函数
对于整型数和浮点数的操作,Go语言提供了丰富的操作符和函数。以下是一些常用的操作符和函数:

  • 算术操作符:+、-、*、/、%等;
  • 比较操作符:==、!=、<、>、<=、>=等;
  • 逻辑操作符:&&、||、!等;
  • 数学函数:如sqrt()求平方根,abs()求绝对值等。这些函数可以在math包中找到。
    四、类型转换
    在Go语言中,可以使用类型转换将一种数据类型转换为另一种数据类型。类型转换可以在声明变量时指定目标类型,也可以使用类型转换操作符进行转换。例如:
    ```go
    var i int = int(f) // 将浮点数f转换为整型数i
    var f float64 = 3.14 // 将常量3.14转换为浮点数f