Golang常量与变量表达式

1.常量与表里表达式

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
/**
* @Author: Administrator
* @Description:
* @File: 01常量变量表达式
* @Version: 1.13.4
* @Date: 2019/11/15 18:58
*/

// 包名(main包下的main函数是程序的入口)
package main

// 导入sdk(software developing kit)中的fmt包
import "fmt"

/*
一次性定义多个常量
定义在函数以外的常量对所有函数可见
*/
const (
lightSpeed = 300000
months = 12
)

/*
一次性定义多个变量
定义在函数以外的变量对所有函数可见
*/
var (
//驼峰风格的成员定义
yearSeconds = 365 * 24 * 3600

//首字母大写的成员对其它包可见
//YearSeconds = 365 * 24 * 3600

//小写字母+下划线风格的成员定义
//year_seconds = 365 * 24 * 3600

//一个月有30天
monthDays = 30
)

// 入口函数(main包下的main函数是程序的入口)
func main01() {
// 定义圆周率常量
const pi = 3.14

// 定义圆的半径变量
var radius = 10.0

// 定义圆面积变量
var area = 0.0

// 使用表达式求圆的面积,赋值给面积变量
area = pi * radius * radius

// 输出结果
fmt.Println("圆的面积是", area)

}

// 访问全局常量和变量(写在函数外部的成员可以被当前包下的所有函数访问)
func main02() {
//计算一光年的距离
//var lightYearDistance = lightSpeed * yearSeconds

//变量的声明赋值二合一(只能在函数内部)
lightYearDistance := lightSpeed * yearSeconds

//计算一年大概有多少天
seasonDays := monthDays * months

fmt.Println("一光年有",lightYearDistance,"公里;一个年有",seasonDays,"天")
}

func main() {
// 一次性定义多个常量
const a,b,c = 1,2,3

//一次性定义多个变量
var d,e,f = 4,5,6

//输出
fmt.Println(a,b,c)
fmt.Println(d,e,f)
}