概述在声明变量之前,咱们先了解下变量的数据类型,这篇文章主要涉及字符串、布尔、数字,其他类型后面开篇再说。数据类型字符串string只能用一对双引号()或反引号()括起来定义,不能用单引号()定义!布尔bool只有true和false,默认为false。数字整型int8uint8int16uint16int32uint32int64uint64intuint,具体长度取决于CPU位数。浮点型float32float64常量声明常量,在程序编译阶段就确定下来的值,而程序在运行时无法改变该值。单个常量声明第一种:const变量名称数据类型变量值如果不赋值,使用的是该数据类型的默认值。第二种:const变量名称变量值根据变量值,自行判断数据类型。多个常量声明第一种:const变量名称,变量名称。。。,数据类型变量值,变量值。。。第二种:const变量名称,变量名称。。。变量值,变量值。。。测试代码demo1。gopackagemainimport(fmt)funcmain(){constnamestringTomfmt。Println(name)constage30fmt。Println(age)constname1,name2stringTom,Jayfmt。Println(name1,name2)constname3,age1Tom,30fmt。Println(name3,age1)}变量声明单个变量声明第一种:var变量名称数据类型变量值如果不赋值,使用的是该数据类型的默认值。第二种:var变量名称变量值根据变量值,自行判断数据类型。第三种:变量名称:变量值省略了var和数据类型,变量名称一定要是未声明过的。多个变量声明第一种:var变量名称,变量名称。。。,数据类型变量值,变量值。。。第二种:var变量名称,变量名称。。。变量值,变量值。。。第三种:变量名称,变量名称。。。:变量值,变量值。。。测试代码demo2。gopackagemainimport(fmt)funcmain(){varage1uint831varage232age3:33fmt。Println(age1,age2,age3)varage4,age5,age6int31,32,33fmt。Println(age4,age5,age6)varname1,age7Tom,30fmt。Println(name1,age7)name2,isboy,height:Jay,true,180。66fmt。Println(name2,isboy,height)}输出方法fmt。Print:输出到控制台(仅只是输出)fmt。Println:输出到控制台并换行fmt。Printf:仅输出格式化的字符串和字符串变量(整型和整型变量不可以)fmt。Sprintf:格式化并返回一个字符串,不输出。测试代码demo3。gopackagemainimport(fmt)funcmain(){fmt。Print(输出到控制台不换行)fmt。Println()fmt。Println(输出到控制台并换行)fmt。Printf(names,aged,Tom,30)fmt。Printf(names,aged,heightv,Tom,30,fmt。Sprintf(。2f,180。567))}