package main
import (
"fmt"
)
func main() {
var (
a string
b bool
c int
) // 第一种写法
var d string = "哈哈" //第二种写法
fmt.Println(d)
a = "张三"
b = true
c = 18
fmt.Println(a, b, c)
fmt.Printf("%s你好\n", a)
e := 23 //第三种写法,这种方法只能在函数体里面使用
fmt.Println(e)
}
匿名变量
package main
import (
"fmt"
)
var zhangsan string
func foo() (string, int) {
zhangsan = "厉害啊兄弟"
return zhangsan, 100
}
func main() {
var aa string
aa, _ = foo() // _就是匿名变量
fmt.Println(aa)
}
常量
package main
import (
"fmt"
)
const (
a = "张三"
b = 100
c
)
// 批量命名常量
//iota
// const声明如果不写,默认就和上一行一样
// 遇到 const iota就初始化为零
// const中每新增一行变量声明iota就递增1
const (
q = iota
w
e
r
)
func main() {
fmt.Println(a)
fmt.Println(q, w, e, r)
}