package main
import "fmt"
//GO有四种类型,数字、布尔、字符、派生类型
//变量的默认值
func var1(){
var a int
var b bool
var f float64
var s string
// %d 表示数字,%s表示字符串,%q可以为字符串带上双引号
fmt.Printf("%d-%s-%q\n",a,s,s) // 0--""
fmt.Println(b) //false
fmt.Println(f) //0
}
//变量初始化
func var2(){
var a int = 100 //明确地写出了变量的类型
var b,f,s = true,3.14,"批评别人时,一定要顾及听者的面子" //不定义类型,同时多变量写于一行
fmt.Println(a,b,f,s)
var aa = 300
var ss = "在回答别人或对别人发表观点时,一定要先准确理解别人的意思"
fmt.Println(aa,ss)
}
//较常用的变量声明赋值方式
func var3(){
//多行合并为一行,省去了类型,连var关键字也省去了,编辑器自动判断变量类型;只能用于一次声明变量时使用
s1,s2 := "话越多","越没有份量"
fmt.Println(s1,s2)
//第二次使用时,不可再加冒号
s1,s2 = "讲话时不能只顾着自己说","更要注意对方的感受和情绪变化"
fmt.Printf("%s,%q",s1,s2) //讲话时不能只顾着自己说,"更要注意对方的感受和情绪变化"
}
func main() {
var1()
var2()
var3()
}