常量
定义常量
使用const关键字定义常量,默认是模块级常量,使用pub变为公共常量,可以被其他模块访问。
常量只能在模块级别定义,不能在函数内部定义。
module mymodule
//公共常量,可以全局使用
pub const (
p_my_const = 'abc' //注意是=号,而不是:=
p_my_int_const = 123
)
//模块常量,只能在模块内部使用
const (
my_const = 'abc'
my_int_const = 123
)
//也可以定义单个常量
const pi = 3.14
pub const single_const = 'abc'
fn my_fn() {
//不能在函数内部定义常量
}常量类型
跟其他语言不太一样,V语言的常量不仅可以是基本类型,也可以是数组,字典,枚举,结构体等复杂类型,甚至可以是函数调用的返回结果。
常量名规则
跟其他语言不太一样,V语言常量名强制约定:小蛇式命名风格(lower snake case),即全小写或小写加下划线,跟变量,函数的命名风格一致。
同时,为了比较好地在模块代码中识别常量和变量,在格式化代码时,除了主模块外,会把模块前缀加到常量名前,以区别局部变量。
最后更新于
这有帮助吗?