数据类型

数据类型

  1. bool
  2. string
  3. byte
  4. int,uint,int8,int16,uint16,int32,uint32,int64,uint64
  5. float32,float64,complex,complex64,complex128
  6. rune
  7. uintptr 无符号整型,用于存放一个指针,该类型用于指针计算
  8. 结构类型
  9. 指针类型
  10. 数组
  11. 切片
  12. map 集合
  13. interface{} 接口
  14. 通道类型
  15. 函数类型
  16. 时间类型
func VarDeclareCase() {
	fmt.Println("--------VarDeclareCase---------")
	var arr = [5]int{1, 2, 3, 4, 5}
	arr1 := [...]int{2, 3, 4, 5, 6}
	var arr2 [5]int
	arr2[2] = 4
	arr2[3] = 5
	fmt.Println("arr 指定长度初始化变量的时候初始化数据了,指定了长度", arr)
	fmt.Println("arr1 未指定长度,但是初始化数据了", arr1)
	fmt.Println("arr2 未指定长度,未初始化数据", arr2)
	// 9.指针 类型
	//var intPtr *int
	var i1 = 100
	f1(&i1)
	var intPtr *int
	var floatPtr *float64
	fmt.Println(intPtr, floatPtr, i1)
	

}
<nil> <nil> 101
--------VarDeclareCase---------
arr 指定长度初始化变量的时候初始化数据了,指定了长度 [1 2 3 4 5]
arr1 未指定长度,但是初始化数据了 [2 3 4 5 6]
arr2 未指定长度,未初始化数据 [0 0 4 5 0]


	// 13.interface{} 类型
	var inter interface{}
	inter = i1

	fmt.Println("-----13.interface{} 类型-----")
	fmt.Println(inter)
	
	---- 输出 13.interface{} 类型-----
101
	

常量和枚举

package _case

import "fmt"

type Gender uint

const (
	FEMALE Gender = iota // 常量累加计数器,下面会累加
	MALE
	THIRD
)

const (
	B = 1 << (iota * 10)
	KB
	MB
	//GB
	_
	TB
)

// ConstAndEnumCase 常量 和枚举
func ConstAndEnumCase() {
	// 常量
	const (
		A = 10
		B = 20
	)

	fmt.Println("-----------常量:------------")
	fmt.Println("常量A:", A)
	fmt.Println("常量B:", B)
	fmt.Println("-----------枚举:------------")
	var gender Gender = MALE
	fmt.Println("性别:", gender)
	size := MB
	fmt.Println("大小:", size)
}

-----------常量:------------
常量A: 10
常量B: 20
-----------枚举:------------
性别: 1
大小: 1048576
posted @ 2025-09-17 15:35  风动随心  阅读(13)  评论(0)    收藏  举报