侧边栏壁纸
博主头像
梦幻世界博主等级

行动起来,活在当下

  • 累计撰写 23 篇文章
  • 累计创建 2 个标签
  • 累计收到 2 条评论

目 录CONTENT

文章目录

DAY03:变量;数据类型;整数类型

梦幻世界
2024-05-24 / 0 评论 / 0 点赞 / 63 阅读 / 8587 字 / 正在检测是否收录...
温馨提示:
本文最后更新于 2024-05-24,若内容或图片失效,请留言反馈。部分素材来自网络,若不小心影响到您的利益,请联系我们删除。

变量

Golang变量的声明

  1. 指定变量类型,声明后若不赋值,使用默认值

  2. 根据值自行判定变量类型(类型推导)

  3. 省略 var,注意 :=左侧的变量不应该是已经声明过的,否则会导致编译错误

package main

import "fmt"

func main() {
	// 声明后若不赋值,使用默认值
	var i int
	fmt.Println(i)

	// 根据值自行判定变量类型(类型推导)
	var i1 = "tom"
	fmt.Println(i1)

	// 省略 var,注意 :=左侧的变量不应该是已经声明过的,否则会导致编译错误
	i3 := 22.2
	fmt.Println(i3)
}

Golang多变量的声明

package main

import "fmt"

func main() {
	// 使用默认值
	var i1, i2, i3 int
	fmt.Println("i1=", i1, "i2=", i2, "i3=", i3)
	// 类型推导
	var n1, n2, n3 = 1, "tome", 22.2
	fmt.Println("n1=", n1, "n2=", n2, "n3=", n3)
	// 省略var
	p1, p2, p3 := 22, "aaa", 33.3
	fmt.Println("p1=", p1, "p2=", p2, "p3=", p3)
}

Golang多个全局变量的声明

package main

import "fmt"

var i1, i2, i3 int = 1, 2, 3

var (
	a string = "tome"
	n int = 1
)

func main() {
	fmt.Println(i1, i2, i3)
	
	fmt.Println(a, n)
}

注意事项

  1. 变量在同一个作用域(在一个函数或者在代码块)内不能重名

  2. 变量=变量名+值+数据类型,这一点请大家注意,变量的三要素

  3. Golang 的变量如果没有赋初值,编译器会使用默认值,比如 int 默认值 0 string 默认值为空串,小数默认为 0

变量的声明,初始化和赋值

声明变量

基本语法:var 变量名 数据类型

var a int 这就是声明了一个变量,变量名是 a

var num1 float32 这也声明了一个变量,表示一个单精度类型的小数变量名是num1

初始化变量

在声明变量的时候,就给值。

var a int= 45 这就是初始化变量a

使用细节:如果声明时就直接赋值,可省略数据类型

var b = 400

给变量赋值

比如你先声明了变量:var numint //默认0

然后,再给值 num= 780;这就是给变量赋值

Golang的+号的使用

  1. 当左右两边都是数值型时,则做加法运算

  2. 当左右两边都是字符串,则做字符串拼接

package main
import "fmt"

func main() {
	// 数字做加法
	var i, j int = 1, 2
	fmt.Println(i + j)

	// 字符串做拼接
	var str1, str2 string = "tom", "hello"
	fmt.Println(str1 + str2)
}

数据类型分类

数据类型

整数类型

基本概况

用于存放整数值

int数据类型说明

还有特殊的四个

类型

范围

占用空间

有无符号

int

-2的31次方- (2的31次方-1)
-2的63次方 - (2的63次方-1)

32位系统4个字节
64位系统8个字节

uint

0 - (2的32次方-1)
0-(2的64次方-1)

32位系统4个字节
64位系统8个字节

runc

-2 - (2的31次方-1)

与int32一样

byte

0-255

与uint8一样

注意事项

  1. Golang 各整数类型分: 有符号和无符号,int uint 的大小和系统有关。

  2. Golang 的整型默认声明为 int 型

  3. 在程序查看某个变量的字节大小和数据类型

  4. Golang 程序中整型变量在使用时,遵守保小不保大的原则,即: 在保证程序正确运行下,尽量使用占用空间小的数据类型。[如:年龄]

  5. bit: 计算机中的最小存储单位。bte:计算机中基本存储单元。[二进制再详细说] 1byte = 8 bit

package main
import (
	"fmt"
	"unsafe"
)

func main() {
	var i int32 = 100
	// 获取数据类型占用的字节数
	fmt.Println("i的数据类型占用字节大小", unsafe.Sizeof(i))
	// 在保证程序正确运行下,尽量使用占用空间小的数据类型
	var age byte = 90
	fmt.Println("\n年龄=", age)
}

0

评论区