// var 是声明变量的关键字,name 是变量名,type 是变量的类型 var a, b *int // 批量格式 var ( a int b string c []float32 d func()bool e struct { x int } ) // 简短格式 // 名字 := 表达式 // 定义变量,同时显式初始化 // 不能提供数据类型 // 只能用在函数内部 funcmain() { x:=100 a,s:=1, "abc" }
变量的初始化
1 2 3 4 5
//var 变量名 类型 = 表达式 var hp int = 100 var hp = 100 //短变量声明并初始化,左值变量必须是没有定义过的变量 hp := 100
多个变量同时赋值
1 2 3 4
var a int = 100 var b int = 200 b, a = a, b fmt.Println(a, b)
package main import ( "fmt" ) funcmain() { //声明局部变量 a 和 b 并赋值 var a int = 3 var b int = 4 //声明局部变量 c 并计算 a 和 b 的和 c := a + b fmt.Printf("a = %d, b = %d, c = %d\n", a, b, c) }
package main import"fmt" //声明全局变量 var c int funcmain() { //声明局部变量 var a, b int //初始化参数 a = 3 b = 4 c = a + b fmt.Printf("a = %d, b = %d, c = %d\n", a, b, c) }
形式参数 在定义函数时函数名后面括号中的变量叫做形式参数
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16
package main import ( "fmt" ) //全局变量 a var a int = 13 funcmain() { //局部变量 a 和 b var a int = 3 var b int = 4 c := sum(a, b) } funcsum(a, b int)int { num := a + b return num }