变量与数据类型
1.变量
1.1 变量的引入
一个程序就是一个世界
不论是使用哪种高级程序语言编写程序,变量都是其程序的基本组成单位
1.2 变量的介绍
变量相当于内存中一个数据存储空间的表示
1.3 变量的使用步骤
- 1.声明
- 2.赋值
- 3.使用
PS:看到VSCode的目录结构:
1.4 代码练习
package main
import "fmt"
func main(){
//1.变量的声明
var age int
//2.变量的赋值
age = 18
//3.变量的使用
fmt.Println("age = ",age);
//4.声明和赋值可以合成一句
var age2 int = 19
fmt.Println("age2 = ",age2);
//var age int = 20;
//fmt.Println("age = ",age);
/* # command-line-arguments
.\main.go:19:6: age redeclared in this block
D:\goproject\src\gocode\testproject01\unit2\demo01\main.go:6:6: previous declaration
.\main.go:20:27: invalid character U+FF1B ';' in identifier
.\main.go:20:27: syntax error: unexpected ; at end of statement
*/
//不可以在赋值的时候给与不匹配的类型
var num1 int = 11.12
fmt.Println("num1 = ", num1);
}
1.5 变量的4种使用方式
1.6 支持一次性声明多个变量(多变量声明)
package main
import "fmt"
//定义在{}外的变量叫全局变量
var n7 = 100
var n8 = 90
//开发者觉得上面那种定义太繁琐,可以一次声明
var (
n9 = 10
n10 = "netty"
)
func main(){
//定义在{}里的变量叫局部变量
//第一种:变量的使用方式
var num int = 18
fmt.Println(num)
//第二种:
var num2 int
fmt.Println(num2)
//第三种:如果没有写变量的类型,那么根据=后面的值进行判定变量的类型(自动类型推断)
var num3 = "tom"
fmt.Println(num3)
//第四种:省略var,注意 :=
sex := "男"
fmt.Println(sex)
fmt.Println("---------------------------------------------------------------------------------")
//声明多个变量
var n1,n2,n3 int
fmt.Println(n1)
fmt.Println(n2)
fmt.Println(n3)
var n4,name,n5 = 10,"jack",7.8
fmt.Println(n4)
fmt.Println(name)
fmt.Println(n5)
var n6,height = 6.9,100.7
fmt.Println(n6)
fmt.Println(height)
**全局变量:**定义在{}外的叫全局变量
**局部变量:**定义在{}内的叫局部变量