golang学习笔记(二)常量和变量

1、变量

变量需要用关键字var来声明,状态变量和局部变量都可以,写法:var  a  int =5,变量的类型可以省略不写,程序会根据赋值的类型自动匹配,所以:var  a  =5也是对的,看一个例子:

package main

import "fmt"

var a=5

func main() {
    var b int=6
    fmt.Println(a+b)
}

例子中声明了两个变量a和b并赋值,a是状态变量,b是局部变量

var可以同时声明多个变量,例如:var  a, s, d, f, g, h  int  (声明六个整型变量)

初始化变量:给多个变量初始化可以写的更简洁:

package main

import "fmt"

var a,b=5,8

func main() {
    var i,j,q="hello",true,3.14
    fmt.Println(a,b,i,j,q)
}
输出结果:5,8,hello,ture,3.14    系统会根据初始化值的类型来声明变量的类型

短声明变量:一种更简单声明变量的方式,示例:a:=8,相当于: var a int =8

这种声明方式只能用在函数内,不能声明状态变量,看一个例子:

package main

import "fmt"

var a,b=5,8

func main() {
    i,j,q:="hello",true,3.14
    fmt.Println(a,b,i,j,q)
}

i,j,q是用新的方式声明的,a和b不在函数内,不能用这种方式声明

2、常量

常量用关键字const声明,声明方式和var基本一样,但常量不能用:=来声明,例子:

package main

import "fmt"

const a=6
func main(){const world,abc="世界","abc"fmt.Println("a的数值是:",a)fmt.Println(world,abc)}

例子中定义了三个常量:a  world  abc,常量只能赋值一次,其后不可改变


猜你喜欢

转载自blog.csdn.net/aaa19890808/article/details/79367572