- println()打印变量
- printf() 打印格式
- 变量类型写在变量名之后
- 编译器可推测变量类型
- 没有char,只有rune(32位)
- 原生支持复数类型
一、变量的定义
代码
package main
import "fmt"
//var aa = 3
//var ss = "kk"
//bb := true
var (
aa \= 3
ss \= "kk"
bb \= true
)
func variable() {
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() {
a, b, c, s :\= 3, 4, true, "def"
fmt.Println(a, b, c, s)
}
func main() {
fmt.Println("hello")
variable()
variableInitialValue()
variableTypeDeduction()
variableShorter()
fmt.Println(aa,bb,ss)
}
执行结果:
hello
0 ""
3 4 abc
3 4 true def
3 4 true def
3 true kk
二、使用var关键字
- var a, b, c bool
- var s1, s2 string = "hello"
- 可放在函数内,或者直接放在包内
- 使用var()集中定义变量
三、使用:= 定义变量
- a, b, i, s1, s2 := true, false, 3, "hello", "world"
- 只能在函数内使用
总结:
四种姿势
- 完全体:var name type
- 类型推断:var name = value
- 最简体:name := value(仅用于函数内变量,包内变量不行)
- 变量聚合定义:var( name1=value1 name2=value2 )
有疑问加站长微信联系(非本文作者)