招聘代做网站,做网站免费送域名,三星网上商城app下载,c语言开发网站后端Go语言提供了丰富的数值类型#xff0c;包括整数类型、浮点类型和复数类型。每种类型都有其特定的用途和存储范围。下面将详细介绍这些类型#xff0c;并附带示例代码。 原文链接#xff1a; Go语言数值类型教程 - 红客网-网络安全与渗透技术
1. 整数类型 原文链接#xf…Go语言提供了丰富的数值类型包括整数类型、浮点类型和复数类型。每种类型都有其特定的用途和存储范围。下面将详细介绍这些类型并附带示例代码。 原文链接 Go语言数值类型教程 - 红客网-网络安全与渗透技术
1. 整数类型 原文链接 Go语言数值类型教程 - 红客网-网络安全与渗透技术
整数类型用于存储整数包括正整数、负整数和零。Go语言支持有符号和无符号整数以及基于平台大小可变的整数。
有符号整数 - int88位有符号整数-128 到 127 - int1616位有符号整数-32768 到 32767 - int3232位有符号整数-2147483648 到 2147483647 - int6464位有符号整数-9223372036854775808 到 9223372036854775807 - int平台相关的有符号整数通常是32位或64位无符号整数 - uint88位无符号整数0 到 255别名 byte - uint1616位无符号整数 - uint3232位无符号整数 - uint6464位无符号整数 - uint 或 uintptr平台相关的无符号整数通常是32位或64位uintptr 用于指针算术
示例代码
package mainimport fmtfunc main() {var int8Var int8 127var uint8Var uint8 255var intVar int 100fmt.Println(int8Var:, int8Var)fmt.Println(uint8Var:, uint8Var)fmt.Println(intVar:, intVar)// 整数运算sum : intVar 50fmt.Println(Sum:, sum)
}
2. 浮点类型 原文链接 Go语言数值类型教程 - 红客网-网络安全与渗透技术
浮点类型用于存储带小数点的实数。
float3232位IEEE 754浮点数float6464位IEEE 754浮点数
示例代码
package mainimport fmtfunc main() {var float32Var float32 3.14159var float64Var float64 3.14159265358979323846fmt.Println(float32Var:, float32Var)fmt.Println(float64Var:, float64Var)// 浮点运算product : float64Var * 2fmt.Println(Product:, product)
}
3. 复数类型 原文链接 Go语言数值类型教程 - 红客网-网络安全与渗透技术
复数类型用于存储复数即带有实部和虚部的数。
complex64由两个float32组成的复数complex128由两个float64组成的复数
在Go中可以使用内置的complex函数来创建复数并使用real和imag函数来获取其实部和虚部。
示例代码
package mainimport (fmtmath/cmplx
)func main() {var complex64Var complex64 complex(3, 4)var complex128Var complex128 complex(3.0, 4.0)fmt.Println(complex64Var:, complex64Var)fmt.Println(complex128Var:, complex128Var)// 获取实部和虚部realPart : real(complex64Var)imagPart : imag(complex64Var)fmt.Println(Real part:, realPart)fmt.Println(Imaginary part:, imagPart)// 复数运算例如求模modulus : cmplx.Abs(complex128Var)fmt.Println(Modulus:, modulus)
红客技术网blog.hongkewang.cn