以下是记录我学习Go时练习的小程序段,已经过编译通过,在此记录,以供翻阅复习
package main
import "fmt"
func main(){
var i int
var f float64
var b bool
var s string
fmt.Printf("%v %v %v %q\n",i,f,b,s);
}
//0 0 false ""
//第三种,省略 var, 注意 := 左侧如果没有声明新的变量,就产生编译错误.
/*
var intVal int
intVal :=1 // 这时候会产生编译错误
intVal,intVal1 := 1,2 // 此时不会产生编译错误,因为有声明新的变量,因为 := 是一个声明语句
*/
package main
import "fmt"
func main(){
//声明一个变量并初始化
var a="RUNOOB"
fmt.Println(a)
//没有初始化就为零值
var b int
fmt.Println(b)
//bool零值为false
var c bool
fmt.Println(c)
}
/*
以上实例执行结果为:
RUNOOB
0
false
*/
package main
var x,y int
var(
a int
b bool
)
var c,d int =1,2
var e,f = 123,"hello"
//这种不带声明格式的只能在函数体中出现
//g, h := 123, "hello"
func main(){
g,h:=456,"world"
println(x,y,a,b,c,d,e,f,g,h)
}
//以上实例执行结果为:
//0 0 0 false 1