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