与其他语言一样,go语言也是提供常量和变量的,这是程序的基础。变量生命VAR,常量生命使用const关键字。
var name =
注意在使用过程中,类型和表达式两者都可以省略一个,但是不可以都省略。int 0 boor false string 空串
其他诸如接口,slice, 指针,map channle ,fun 默认值都是nil。如果是复合类型,结构体其内部所有元素被赋予对应的默认值
package main
import (
"fmt"
"math/rand"
)
func main() {
var i, j, k int
fmt.Printf("i:%d,j:%d,k:%d", i, j, k)
fmt.Println()
var a, b, c = 1, "s", true
fmt.Printf("a:%d,b:%s,c:%t", a, b, c)
fmt.Println("")
f := rand.Float64() * 100
fmt.Printf("f:%g", f)
}
请注意:= 和= 的区别,=仅仅是赋值,要求变量已经存在,:= 是首次赋值,同事会完成定义
变量是可变的,而与之对应的就是常量,常量的值是不可以改变的。go语言定义常量使用的是const关键字。
const (
多个常量的声明
&