Go基础之常量的定义

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
package main

import (
"math"
"fmt"
)

//Go语言的常量名一般不会使用全部大写或首字符大写
//在Go语言中, 首字母大写一般表示Public
//常量的数值可以作为各种类型使用


//包内常量
const car = "logo"
//批量声明常量时必须为常量赋值, 不能像变量一样只声明不赋值
const (
page = 59
book = "0 to 1"
)

func consts() {
//可以不声明类型
const filename = "x.txt"
//可以显示的声明类型, 显示声明后, 该常量的类型就已经确定
const os string = "mac os"
//不声明类型, 虽然已经赋值, 但值的类型不确定, 只是文本
const a, b = 3, 4
var c int
//由于常量a, b没有声明类型, 在使用a,b 时会自动转换为合适的数据类型
c = int(math.Sqrt(a*a + b*b))
fmt.Println(c)
}

func main() {
}