1、单变量声明
package main
import "fmt"
var a = "我是字符串" //不指定类型的定义变量
var b string = "hello golang" //指定类型并赋初值
var c int64 = 123456789
var d bool = true
func main() {
// var e int e不能是已经声明过的
e := 10 // 这里不需要使用var的只能在函数内部定义
// e := 20 并且不能再次被声明
d = false
fmt.Println(a, b, c, d, e)
}
// 在go语言中的单行注释
/*
go语言中的多行注释
*/
2、多变量声明
package main
import "fmt"
var x, y int
var ( // 这种因式分解关键字的写法一般用于声明全局变量
a int
b float64
)
var c, d int = 1, 2
var e, f = 123, "hello"
//这种不带声明格式的只能在函数体中出现
//g, h := 123, "hello"
func main() {
g, h := 456, "test"
// &h 用于获得变量h的内存地址,也称之为指针
//在go语言中没有赋值的变量通常会被自动赋值为0或false
fmt.Println(x, y, a, b, c, d, e, f, g, &h)
}