package main
import"fmt"// 声明int类型变量var a int// 声明int类型变量并赋初值为10var b =10var c stringvar d int64=20funcmain(){// := 符号只能用在函数内 等价于 var e = 30// 函数内声明的变量必须使用,如果未使用将无法编译通过
e :=30
f :="cs"
fmt.Printf("a: %v\n", a)
fmt.Printf("b: %v\n", b)
fmt.Printf("c: %v\n", c)
fmt.Printf("d: %v\n", d)
fmt.Printf("e: %v\n", e)
fmt.Printf("f: %v\n", f)}
变量在使用前必须声明,如果使用未申明的变量,将无法编译通过。
变量可以只声明而不对其赋予初始值,则变量将使用该类型默认的初始值。
= 和 :=会根据右边的值自行判断变量类型,而不用显示的在左边指定类型。
常量
常量是在运行时不会被修改的量,常量中的数据类型只有:bool, 整型,浮点型,复数,字符串。
常量使用const关键字进行声明:const 变量 数据类型 = 值
package main
import"fmt"// 声明单个常量const NAME string="baixiaoyuan"// 声明多个常量const(
NAME1 string="BXY"
AGE int=123
SEX ="男"//类型可以忽略,编译器会自动判断类型)// 同时声明多个常量const A, B =1,2funcmain(){
fmt.Printf("%v\n", NAME)
fmt.Printf("%v\n", NAME1)
fmt.Printf("%v\n", AGE)
fmt.Printf("%v\n", SEX)
fmt.Printf("%v\n", A)
fmt.Printf("%v\n", B)}