本文所涉及代码路径: https://gitee.com/rockywish/go/blob/master/02day_variable/variable.go
常量(constant):永恒不变的量 例如:pi 一分钟60秒
变量(variable):存在于某个内存地址中,值可以反复被修改(类型不可以)例如:年龄,
表达式(expression):将常量、变量 通过运算符连接起来的试子
一、常量
package main
import "fmt"
//定义常量
const china = "中国"
const pi float64 = 3.14
//定义多个常量
const (
Area = 960
Seconds = 60
)
func main() {
fmt.Printf("%T", Area)
fmt.Printf("%v \n", Area)
}
二、变量
package main
import "fmt"
//变量
var rockywishAge int = 18
var rockywishMoney int = 1230000
var (
country = "china"
id = 429
)
/*
函数外面只能声明 常量 、变量、结构体 ,只能声明成员,不能使用表达式
*/
func main() {
rockywishAge = 20
id = 401
fmt.Println(rockywishAge)
fmt.Println(id)
//声明赋值 仅限于函数内部
Sea := "大海"
fmt.Println(Sea)
}
3、表达式
/*
函数外面只能声明 常量 、变量、结构体 ,只能声明成员,不能使用表达式
*/
func main() {
//表达式
//赋值表达式
rockywishAge = 90
id = id - 10
//条件表达式
var y = (5 == 2+3)
fmt.Println(y)
}