golang变量声明

时间:2023-12-28 19:06:44
func main() {
var a1 int
a1 = 1 var a = 1 b := 1 var c, d int
c = 1
d = 1
var e, f = 1, 2 g, h := 1, 2 fmt.Println(a1, a, b, c, d, e, f, g, h) }

golang变量声明

枚举

var (
a3 = 1
a4 = 2
)

golang变量声明

golang不同类型变量不能替换

func main() {
var a int = 10 a = 20
a = "20"
}

golang变量声明

golang变量声明

同一作用于不能重复定义变量

golang变量声明

Golang的变量如果没有赋初值,编译器会使用默认值,比如 int 默认值0sing默认值为串

golang中没有char字符型,使用byte表示一个字符 ,不能表示一个汉字,go默认使用utf8编码

bool false ture

rune = int32 4字节

byte = uint8 1字节

32位系统4个字节-231~231-1
64位系统8个字节-263~263-1

func main() {

	var a byte = 255

	fmt.Println(a)

	var c byte = 'a'
var d rune = '总' fmt.Println(c)
fmt.Println(d)
}

golang变量声明

1、Golang各整数类型分:有符号和无符号,int uint的大小和系统有关。
2、Golang的整型默认声明为int型
3、如何在程序查看某个变量的字节大小和数据类型

unsafe.sizeof占用字节数

func main() {

	var str string = "abcd"

	fmt.Println(unsafe.Sizeof(str))
}

golang变量声明

4、Golang程序中整型变量在使用时,遵守保小不保大的原则,即:在保证程序正确运行下,尽量使用占用空间小的数据类型。【如:年龄】
5、bit:计算机中的最小存储单位。byte:计算机中基本存储单元。[二进制再详细说]