Go学习笔记02-基本语法

目录

变量定义

代码示例

package main

import "fmt"

/* 此处定义的变量为包内变量,在包内有效
    等效于
    var aa = 3
    var ss = "kkk"
    var bb = true
*/
var (
    aa = 3
    bb = true
    ss = "hahaha"
)

func variableZeroValue(){
    /* 
          用var关键字定义变量
          变量类型写在变量名后
    */
    var a int
    var s string
    fmt.Printf("%d %q\n", a, s)
}

func variableInitialValue(){
    //可以同时定义多个变量,同时赋初值
    var a, b int = 3, 4
    var s string = "abc"
    fmt.Println(a, b, s)
}

func variableTypeDeduction(){
    //可以省略变量类型,编译器会自动判别类型
    var a, b, c, s = 3, 4, true, "def"
    fmt.Println(a, b, c, s)
}

func variableShorter(){
    //省略var关键字,用 := 定义变量,首次定义变量推荐这种方式
    a, b, c, s := 3, 4, true, "def"
    b = 5
    fmt.Println(a, b, c, s)
}

func main(){
    fmt.Println("Hello World!!!")
    variableZeroValue()
    variableInitialValue()
    variableTypeDeduction()
    variableShorter()
    fmt.Println(aa, ss, bb)
}

变量定义

  1. 使用 var 关键字定义
  2. 变量类型写在变量名后,如:var a int
  3. 可以同时定义多个变量,如: var s1, s2 string = "hello", "world"
  4. 可以使用 var() 集中定义变量
  5. 编译器可以自动识别变量类型
  6. 函数内 可以使用 := 定义变量类型

猜你喜欢

转载自www.cnblogs.com/vocaloid-fan1995/p/10363864.html