在Vlang0.1.22
的版本更新中,新增了模块初始化方法init
,这个做法和golang
类似。
以下为测试使用过程:
- 创建用来编写测试代码的文件夹
t_init
。 - 在
t_init
文件夹中创建模块示例文件夹exp
,并在该文件夹中编写文件exp.v
。 - 在
t_init
文件夹中编写运行文件main.v
- 编译、运行,查看结果。
exp.v
文件代码如下:
module exp fn init(){ println("This is init method for module exp.") } pub fn say_hello(name string){ println('Hello,$name!') }
main.v
文件代码如下:
module main import exp fn main(){ exp.say_hello("Resynz") }
编译:v -prod main.v
运行:./main
执行结果:
This is init method for module exp.
Hello,Resynz!
可以看到,在import
模块exp
时,该模块中的init
方法会自动运行,与golang
很相像。
代码如有疏漏,欢迎指正?。