go 变量

目录

变量

1、变量声明 

2、变量初始化

3、变量赋值

4、匿名变量


变量

1、变量声明 

    //变量声明
    //纯粹的变量声明用关键字 var
    //变量声明语句不需要以分号作为结束符
    var v1 int
    var v2 string
    var v3 [10] int //数组
    var v4 [] int    //数组切片
    var v5 struct{
        f int
    }
    var v6 * int    //指针
    var v7 map[string] int    //map, key 为 string 类型,value 为 int 类型
    var v8 func(a int) int

    //将若干个需要声明的变量放在一起
    var (
        v1 int
        v2 string
    ) 

2、变量初始化

    //常规初始化
    var v1 int = 10
    //编译器可以自动推导出 v2 的数据类型,虽然go是强类型(静态型)语言,这就让它看起来有点儿像动态型语言
    var v2 = 20
    //对于声明变量时需要初始化的场景,var关键字可以保留,也可以不要。
    // (:=)这个符号组合表示同时进行变量声明和初始工作。
    v3 := 30

    //(:=)左边儿的变量不能是已声明过的,否则可能导致编译错误。
    //错误示例:
    var i int
    i := 2
    //上面的表达式会报 no new variables on left side of :=

3、变量赋值

    //声明一个变量,然后进行赋值
    var v10 int
    v10 = 123

    //多重赋值功能,如交换两个变量
    i, j = j, i

    //在不支持多重赋值的语言中,交互两个变量的内容需要引入一个中间变量:
    t = i; i = j; j = t;

4、匿名变量

func getName() (firstName string, lastName string) {
    return "王", "小二"
}

func main() {
    //若只想获得firstName,则函数调用语句可以用如下方式编写
    firstName, _ := getName()
    //这种用法可以让代码非常清晰,基本上屏蔽掉了可能混淆代码阅读者视线的内容,从而大幅降低沟通的复杂度和代码维护的难度。
    _, lastName := getName()

    fmt.Printf("Surname is %v and personal name is %v", firstName, lastName)
}

:这篇博文是我学习《go语言编程》一书后,边学习边实际尝试后所写,如有转载请注明出处:https://blog.csdn.net/DaiChuanrong/article/details/114294107

上一篇Go package,import,func

下一篇go 常量

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值