• 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
    ",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)
    
    
    }
    
  • 相关阅读:
    PHP 反射 ReflectionClass
    go-字符串生成数据库字段
    grpc类型
    ubuntu安装zookeeper集群
    ubuntu安装JDK
    zookeeper分布式读写锁
    golang利用gob序列化struct对象保存到本地(转载)
    golang手动管理内存(转载)
    类json格式字符串打印
    研二寒假---关于Qt&CV曲线算法问题
  • 原文地址:https://www.cnblogs.com/yafeng666/p/12740928.html
Copyright © 2020-2023  润新知