一、注意事项
1.golang中的表达式,加“;”和不加 都可以,建议还是不要加
不过你可以尝试一下,最后我发现我加上“;”之后,F5进行调试,结果发现他会自动给我删掉“;”
2.函数的“ { ”一定是 和函数名在同一行的,否则编译错误
3.package main //为main程序的包名,而不是Java中的包引用
4.声明了的变量都要被使用否则会报错
二、常见的四种变量声明方式与多变量声明方式
先上一个思维导图
最后上一个测试的代码,其实只看我的代码就好啦~详细解释注释里都写了。
package main
//声明一个变量,方法4是最常用的
//但是方法1,2,3可以声明全局变量,而方法4只能在函数体内使用
import "fmt"
func main() {
//方法1:声明一个变量 默认的值是0
var a int
fmt.Println("a=", a) //0
fmt.Printf("type of a = %T\n", a) //格式化输出,最后输出类型为int
//方法2:声明一个变量,初始化一个值
var b int = 100
fmt.Println("b=", b) //100
fmt.Printf("type of b = %T\n", b) //int
var bb string = "abcd"
fmt.Printf("bb = %s,type of bb = %T\n", bb, bb) //bb = abcd,type of bb = string
//方法3:在初始化的时候,可以省去数据类型,通过值匹配当前的变量的数据类型
var c = 100
fmt.Println("c=", c) //100
fmt.Printf("type of c = %T\n", c) //int
var cc = "abcd"
fmt.Printf("cc = %s,type of cc = %T\n", cc, cc) //cc = abcd,type of cc = string
//方法4:(常用的方法)省去var关键字,直接自动匹配
e := 100 //:表示既初始化又赋值
fmt.Println("e=", e) //100
fmt.Printf("type of e = %T\n", e) //int
//声明多个变量
var xx, yy int = 100, 290
fmt.Println("xx=", xx, ",yy=", yy)
var ll, kk = 100, "你好"
fmt.Println("ll=", ll, "kk=", kk)
//多行变量声明
var (
vv int = 100
jj bool = true
)
fmt.Println("vv=", vv, ",jj=", jj)
}