📅  最后修改于: 2023-12-03 15:37:04.910000             🧑  作者: Mango
在 Go 语言中,每种原始类型(int,float,bool 等)都有其相应的方法。这些方法通常需要使用指针接收器,以便能够修改原始类型的值。以下是一些常见的原始类型所支持的方法:
Abs
方法返回一个整数的绝对值。它的定义如下:
func (i int) Abs() int
例如,-3.Abs()
将返回 3
。
Max
方法用于返回两个整数中的最大值。它的定义如下:
func Max(x, y int) int
例如,Max(3, 5)
将返回 5
。
Min
方法用于返回两个整数中的最小值。它的定义如下:
func Min(x, y int) int
例如,Min(3, 5)
将返回 3
。
与 int
类型类似,float64
类型的 Abs
方法也用于计算数值的绝对值。它的定义如下:
func (f float64) Abs() float64
例如,(-3.0).Abs()
将返回 3.0
。
Round
方法用于将 float64
类型的数值四舍五入到最接近的整数。它的定义如下:
func Round(f float64) float64
例如,Round(3.7)
将返回 4.0
。
Ceil
方法用于将 float64
类型的值向上取整到最接近的整数。它的定义如下:
func Ceil(f float64) float64
例如,Ceil(3.1)
将返回 4.0
。
Floor
方法用于将 float64
类型的值向下取整到最接近的整数。它的定义如下:
func Floor(f float64) float64
例如,Floor(3.9)
将返回 3.0
。
Not
方法用于计算逻辑非运算。它的定义如下:
func (b bool) Not() bool
例如,true.Not()
将返回 false
。
And
方法用于计算两个布尔值的逻辑与运算。它的定义如下:
func And(x, y bool) bool
例如,And(true, false)
将返回 false
。
Or
方法用于计算两个布尔值的逻辑或运算。它的定义如下:
func Or(x, y bool) bool
例如,Or(true, false)
将返回 true
。
Go 语言提供了许多简单易用的方法来处理原始类型的数据。使用这些方法可以使代码更为简洁、高效。