Go语言变量

变量可以通过变量名访问

Go语言变量名由字母、数字、下划线组成,其中首个字符不能为数字。

声明变量的一般形式是使用var 关键字:

实例

package main

import “fmt”

func main(){

  var a string = "Guoyujie"

  fmt.println(a)

  

  var b,c int = 1,2

  fmt.println(b,c)

}

输出结果为: Guoyujie   1,2

 

变量声明

指定变量类型,如果没有初始化,则变量默认为零值

实例:

package main

import “fmt”

func main(){

  //声明一个变量并初始化

  var a = "Guoyujie"

  fmt.Println(a)

  // 没有初始化就为零值

  var b int

  fmt.println(b)

  // bool 零值为false

      var c bool

fmt.println(c)

}

输出结果为:   Guoyujei

                       0

      false

 

一下几种类型为nil:

var a *int

var a []int

var a map[string]int

var a chan int

var a func(string)int

var a error   error 是接口

实例

package main

import "frt"

func main(){

  var i int

  var f float64

  var b bool

  var s string

  fmt.println("%v %v %v %q\n",i,f,b,s)

}

输出结果是: 0  0  false  “ ”

第二种,根据值自行判定变量类型

实例:

package  main

inport  "fmt"

func main(){

  var b = true

  fmt.println(b)

}

输出结果为: true

 

可以将 var string = “Runoob”  简写为  f  := “Runoob”

实例

package main

import "fmt"

func main(){

  f := "Runoob"    // var f string = "Runoob"

  fmt.println(f)

}

输出结果为:  Runoob

 

多变量声明

package main

var x,y int

var(

  a int

  b bool

)

var c,d int = 1, 2

var e,f int = 123,"hello"

// g,h := 123,"hello"      这种不带声明格式的只能在函数体中出现

func main(){

  g,h :=123,"hello"

  println(x,y,a,b,c,d,e,f,g,h)

}

执行结果为: 0 0 0 false 1 2 123 “hello” 123 “hello”

 

空白标识符在函数返回值时的使用:

package main

import "fmt"

func main(){

  _,numb,strs := numbers() //只获取函数返回值的后两个

  fmt.println(numb,strs)

}

 

// 一个可以返回多个值的函数

func numbers()(int,int,string){

  a,b,c := 1,2,"str"

  return a,b,c

}

输出结果为:2,str

 

posted @ 2021-12-17 10:46  测试小能手1  阅读(37)  评论(0)    收藏  举报