变量是计算机语言中存储数据的抽象概念,变量经过变量名访问程序员
变量的本质是计算机分配的一小块内存,专门用于存放指定数据,在程序运行过程当中该数值能够改变bash
变量的存储每每具备瞬时性、或者说是临时存储,当程序运行结束,存放该数据的内存就会释放,该变量就会消息函数
Go语言的变量名由数字、字母、下划线组成,首个字符不能是数字ui
声明变量有多种形式:spa
1.未初始化话的标准格式指针
var 变量名 变量类型
复制代码
2.未初始化的批量格式code
不用每行都用 var 声明cdn
var(
a int
b string
c []float32
d func() bool
e struct{
x int
y string
}
)
复制代码
未初始化变量的默认值内存
package main
import "fmt"
func main() {
var(
a int
b string
c []float32
d bool
e []int
f [3]int
h int32 = 100
g func() string
)
fmt.Printf("%T , % v \n", a , a)
fmt.Printf("%T , % v \n", b , b)
fmt.Printf("%T , % v \n", c , c)
fmt.Printf("%T , % v \n", d , d)
fmt.Printf("%T , % v \n", e , e)
fmt.Printf("%T , % v \n", f , f)
fmt.Printf("%T , % v \n", h , h)
fmt.Printf("%T , % v \n", g , g)
}
复制代码
输出以下:字符串
int , 0
string ,
[]float32 , []
bool , false
[]int , []
[3]int , [ 0 0 0]
int32 , 100
func() string , <nil>
复制代码
3.初始化变量的标准格式
4.初始化变量的编译器自动推断类型格式
5.初始化变量的简短声明格式(短变量声明格式)
如想要对 q 和 w 变量的值进行互换:
q := 10
w := 20
fmt.Println(q , " " , w)
q, w = w, q
fmt.Println(q , " " , w)
复制代码
获得的结果为:
10 20
20 10
复制代码
有了变量的多重赋值,就不用像Java中引入第三个变量,来进行两个变量值的互换。
欢迎关注个人公众号~ 搜索公众号: 翻身码农把歌唱 或者 扫描下方二维码: