变量
1、申明一个变量值,变量类型,并初始化
- 两种方式,方式1:使用var声明
代码示例
package main
func main() {
var str string = "hello"
var num int = 123
println(str, num)
}
查看运行结果
- 使用:=声明
代码示例
package main
func main() {
//var str string = "hello" //var num int = 123 //println(str, num)
mystr := "very good"
mynum := 345
println(mystr, mynum)
}
查看运行结果
2、申请变量未初始化,则会给默认值
数值类型初始值0
布尔类型为fasle
字符串为""
其他类型为nil
func main() {
//var str string = "hello"
//var num int = 123
//println(str, num)
//初始值0
var num1 int
fmt.Println("num1初始值为:", num1) //初始值""
var str1 string
fmt.Println("str1初始值为:", str1) //布尔类型为 false
var flag bool
fmt.Println("flag初始值为:", flag) //其他类型为nil
var a *int
var b []int
var c map[string]int
var d chan int
var e func(string) int
var f error
fmt.Println("a,b,c,d,e,f的初始值分别为:", a, b, c, d, e, f)
}
查看运行结果
3、根据值自行判定变量类型
代码示例
package main
import (
"fmt"
"reflect"
)
func main() {
var str2 = "hello"
var num2 = 25
var flag2 = true
fmt.Println("str2的类型为:", reflect.TypeOf(str2))
fmt.Println("num2的类型为:", reflect.TypeOf(num2))
fmt.Println("flag2的类型为:", reflect.TypeOf(flag2))
}
查看运行结果
4、多变量声明
代码示例
package main
import "fmt"
func main() {
var str3, str4, str5 string = "hello", "World", "ok"
num3, num4, num5 := 2, 3, 4
fmt.Println(str3, str4, str5)
fmt.Println(num3, num4, num5)
}
查看运行结果
5、引用类型变量
&可查看引用变量的地址
代码示例
package main
import "fmt"
func main() {
var a1 = 10
var b1 = "ok"
fmt.Println("a1=", a1)
fmt.Println("b1=", b1)
fmt.Println("a1=", &a1)
fmt.Println("b1=", &b1)
}
查看运行结果