变量的定义

如何定义变量

是静态语言,静态语言和动态语言相比差异很大
1.变量必须先定义后使用
2.变量必须有类型
3.类型定下来后不能改变
定义变量的方式
1.var定义,先var,然后接着变量名,然后跟着类型,与其他静态差异是类型和名称对调了位置,不用过多纠结

package main

import "fmt"

func main() {
    var name int
    name = 1
    fmt.Println(name)
}

2.当然也可以缩成一行
var name =1
这样赋值可以自动根据所赋值自动定义类型。
3.使用:=赋值变量,等同于第二种
name := 1
4.多变量定义

package main

func main() {
    var user1, user2, user3

}

多变量定义及赋值
var user1, user2, user3 = "acc", "b", 3

全局变量和局部变量

全局变量是在main外面

package main

import "fmt"

var name = "bobby"
var age = 18
var ok bool


func main() {
    fmt.Println(name)
}

也可以简写

package main

import "fmt"

var (
    name="boddy"
    age = 18
    ok bool
)
func main() {
    fmt.Println(name)
}

ps:go语言局部变量定义了必须使用;必须有定义才能使用;必须变量类型与赋值类型一致;变量名不能冲突(不能重复定义);局部变量优先级比全局高。变量都有零值,例如int类型没赋值就是0;

简洁变量不能用于全局
xxx:=1

文档更新时间: 2023-03-26 18:00   作者:young