变量
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)
}
 
       
         
      
评论区