1、go变量的定义方式及注意事项
package main
import "fmt"
func main() {
//1 方式一:基本定义
/*
var关键字 变量名 变量类型=变量值
或者你也可以这样
var关键字 变量名 变量类型
变量名=变量值
*/
//var age int=18 //定义并赋值
//var age int //定义
//age=18 //赋值
//2 方式二:类型推导(不需要加类型,并不代表没有类型,类型都是固定的)、
//var age = 18
//3 方式三:简略声明(注意冒号是和等号在一起的,中间没有空格)
//age:=18
//4 同时定义多个变量(同样有三种方式)
/*方式一*/
//var age,a,b,c int=18,19,20,21
/*方式二*/
//var age,a,b,c =18,19,20,21
/*方式三*/
//age,a,b,c :=18,19,20,21
//fmt.Println(age,a,b,c)
/*变形写法 也是在定义能看懂即可*/
//var (
// age=18
// name="alen"
// gender="male"
//)
//5 变量要先定义在使用
//a=19
//a:=10
//6 变量不能重复定义
//var a int=18
//var a=19
//a:=11
//
//简略声明小特殊(冒号前至少有一个未定义的变量即可)
//b,a:=17,18
//fmt.Println(a,b)
//7 变量类型是固定的
var a int=18
a=80
a="xxx" //不可以这样
fmt.Println(a)
//Printf的作用可以查看类型,%T表示类型
//fmt.Printf("age的类型是:%T,值是:%d
",age,age)
/*
注意点:
1、变量定义:必须使用,否则报错
2、包导入了,也必须使用,不使用会报错
3、先定义再使用
4、不能重复定义
5、类型固定
*/
}
2、go的常量
/*
常量:恒定不变的量,建议常量全用大写
*/
package main
func main() {
//1 定义方式:const 关键字 变量名 变量类型 =值
//const phone int= 110
//2 常量可以定义了不使用
//const phone int = 110
//3 类型可以推导
//const phone = 110
//fmt.Printf("%T",phone)
//4 可以同时定义多个常量
//const (
// AGE=18
// PHONE=110
//)
//fmt.Println(AGE, PHONE)
//
////5 改变常量(是不可以的)
//AGE=199
//fmt.Println(AGE)
}