go的定义方式以及注意事项

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\n",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)


}

猜你喜欢

转载自www.cnblogs.com/yafeng666/p/12740928.html