变量
Golang变量的声明
指定变量类型,声明后若不赋值,使用默认值
根据值自行判定变量类型(类型推导)
省略 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)
}
注意事项
变量在同一个作用域(在一个函数或者在代码块)内不能重名
变量=变量名+值+数据类型,这一点请大家注意,变量的三要素
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的+号的使用
当左右两边都是数值型时,则做加法运算
当左右两边都是字符串,则做字符串拼接
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数据类型说明
还有特殊的四个
注意事项
Golang 各整数类型分: 有符号和无符号,int uint 的大小和系统有关。
Golang 的整型默认声明为 int 型
在程序查看某个变量的字节大小和数据类型
Golang 程序中整型变量在使用时,遵守保小不保大的原则,即: 在保证程序正确运行下,尽量使用占用空间小的数据类型。[如:年龄]
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)
}
评论区