Go语言基础数据类型:整数、浮点数、复数

整数

Go语言分别支持有符号和无符号两种整数类型,提供了四种大小的整数:

  • int8、uint8
  • int16、uint16
  • int32、uint32
  • int64、uint64

另外还有一种便捷的数字类型,int和uint,这种数据类型会根据当前操作系统的不同而自动改变大小,是一种推荐的整数类型。

示例:整数的基本用法

package main

import "fmt"

func main() {
	// ● int8、uint8
	var num1 int8 = 1
	var num2 uint8 = 1
	fmt.Printf("%T: %v\n", num1, num1)
	fmt.Printf("%T: %v\n", num2, num2)

	// ● int16、uint16
	var num3 int16 = 1
	var num4 uint16 = 1
	fmt.Printf("%T: %v\n", num3, num3)
	fmt.Printf("%T: %v\n", num4, num4)

	// ● int32、uint32
	var num5 int32 = 1
	var num6 uint32 = 1
	fmt.Printf("%T: %v\n", num5, num5)
	fmt.Printf("%T: %v\n", num6, num6)

	// ● int64、uint64
	var num7 int64 = 1
	var num8 uint64 = 1
	fmt.Printf("%T: %v\n", num7, num7)
	fmt.Printf("%T: %v\n", num8, num8)
}

浮点数

Go语言支持float32和float64两种类型的浮点数,float32类型保留6位小数精度,floa

64保留15位小数精度。

示例代码:

package main

import "fmt"

func main() {
	var num1 float32 = 1
	var num2 float64 = 1
	fmt.Printf("%T: %v\n", num1, num1)
	fmt.Printf("%T: %v\n", num2, num2)
}

复数

Go语言支持复数,不过这种数据类型在一般的开发中几乎不会被用到,了解即可。

示例代码:

package main

import "fmt"

func main() {
	var num1 = 22 + 2i
	var num2 = complex(5, 7)
	fmt.Println(num1)
	fmt.Println(num2)
}