3.4.变量的简短声明

  • 因为个人的原因,好长时间没有更新了。这里将自己学习Go及其区块链的一些笔记、积累分享一下,如果涉及到了文章、文字侵权,请联系我删除或调整。

     

  • 在函数中声明变量时,推荐使用更为简洁的形式:
    1. s := "Hello World!"
    2. 声明一个名为s的变量。请注意,这里既没有关键字var也没有类型
    3. 符号:=表示用其右边的值初始化其左边的变量,并据此推导其类型
  • 简短变量声明,被声明变量的类型不由程序编写者显式给出,而是借由初始值让编译器隐式推导出来
    1. 虽然不写类型,但其实还是有类型,形似JavaScript但与之不同
    2. 类型由系统根据值自动推导,但不是在运行时而是在编译时,形似Python但与之不同
  • 简短形式的变量声明只能出现在函数级局部作用域中,包级作用域不可使用
    // 简短的变量声明
    // 简短的变量声明既不需要var关键字,也不需要
    // 显式类型,只需在:=后面给出类型确切的初值
    // 
    // 变量 := 初值
    //  ^    \_/ 
    //  |_______| 
    // 类型推导
    package main
    
    import "fmt"
    
    func main() {
        s := "Hello World!"
    
        fmt.Println(s)
    }