设为首页 加入收藏

TOP

golang 赋值与声明语法糖使用注意事项
2019-07-14 12:09:37 】 浏览:135
Tags:golang 声明 语法 使用 注意事项

赋值与声明语法糖

基本用法略, 搜索即可

注意事项

类型推断

:= 会自动进行类型推断, 当想要的类型不是自己想要的类型时需要进行类型转换

// i1 默认是 int 类型
i1 := 1

// 当需要把 i2 当成 int64 来使用时需要进行类型转换再赋值
i2 := int64(1)

这里说到类型推断, 提一下 const 变量, 如果是 const 变量中定义的值会自动根据语境在编译期自动判断类型

同作用域已有变量不会重新创建新的变量

:= 左边的变量不一定全是新变量, 有可能是老变量, 只是被重新赋值了而已, 只要是同作用域内已有的变量, 不会创建新的变量

// 返回 1
func testFunc() (ret int) {
    ret, err := 1, error(nil)
    if err != nil {
        return
    }
    return
}

作用域不同一定会创建新的变量

跟上面一点要区分开

// 返回 0, 返回值的 ret 并没有被赋值, 赋值的是 if 里面的 ret, 和外面的 ret 并不相关
func testFunc() (ret int) {
    if ret, err := 1, error(nil); err != nil {
        fmt.Println(ret)
        return
    }
    return
}
】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
上一篇go开发环境 下一篇Go基础编程实践(十)—— 数据库

最新文章

热门文章

Hot 文章

Python

C 语言

C++基础

大数据基础

linux编程基础

C/C++面试题目