Go语言学习-常量和变量
约 665 字大约 2 分钟
2024-10-28
一、变量
1.声明变量
在Go语言中,变量是通过两种不同的方式创建的:
(一)使用var关键字:在Go语言中,变量是使用特定类型的var关键字创建的,该关键字与变量名关联并赋予其初始值。
语法:var variable_name type = expression
注意
在上述语法中,类型(type) 或*=*表达式可以删除,但不能同时删除变量声明中的两个。
如果删除了类型,则变量的类型由表达式中的值初始化确定。
示例:
//变量的概念
package main
import "fmt"
func main() {
//变量声明和初始化
//显式类型
var myvariable1 = 20
var myvariable2 = "nhooo"
var myvariable3 = 34.80
// Display the value and the
// type of the variables
fmt.Printf("myvariable1的值是 : %d\n", myvariable1)
fmt.Printf("myvariable1的类型是 : %T\n", myvariable1)
fmt.Printf("myvariable2的值是 : %s\n", myvariable2)
fmt.Printf("myvariable2的类型是 : %T\n", myvariable2)
fmt.Printf("myvariable3的值是 : %f\n", myvariable3)
fmt.Printf("myvariable3的类型是 : %T\n", myvariable3)
}
输出:
myvariable1的值是 : 20
myvariable1的类型是 : int
myvariable2的值是 : nhooo
myvariable2的类型是 : string
myvariable3的值是 : 34.800000
myvariable3的类型是 : float64
(二)使用短变量声明:使用短变量声明**来声明在函数中声明和初始化的局部变量。
语法:variable_name:= expression
注意:请不要在:=
和=
之间混淆,因为:=
是声明,而 =
是赋值。:=
只能用在函数体中,不可使用:=
定义全局变量。
2.多变量量的声明
单行写法
var x,y int =100,l200
var a,b,c=100,"Hello World",3.14
多行写法
var(
a int =100
b string ="Go"
c bool =true
)
二、常量
1.声明常量
常量使用 const 关键字来声明。例如:
const pi = 3.14159 // 浮点型常量
const version = "v1.0" // 字符串常量
const isFinal = true // 布尔型常量
Go 编译器可以根据初始化表达式的类型自动推断常量的类型。如果省略了类型,则编译器会根据值来决定其类型。除此之外,可以显式指定类型。例如:
const price int = 99 // 显式指定类型为 int
2.多变量申明
const (
min int = 0
max int = 100
)
//或者
const (a, b, c = 1, 2, 3) // 注意这种写法没有类型声明,依赖于值的类型
注意
注意事项: 常量不一定要初始化,因为它们不会改变,所以在声明时可以不需要赋值。
常量可以用于在程序中需要固定值的地方,比如数学常数、版本号等。
常量的值必须是编译时常量(compile-time constant),即在编译期间就可以确定其值。