Vlang模块init方法用例分享

  V语言中文网  |   4528 |    2019-11-11 12:02:37

在Vlang0.1.22的版本更新中,新增了模块初始化方法init,这个做法和golang类似。

以下为测试使用过程:

  1. 创建用来编写测试代码的文件夹t_init
  2. t_init文件夹中创建模块示例文件夹exp,并在该文件夹中编写文件exp.v
  3. t_init文件夹中编写运行文件main.v
  4. 编译、运行,查看结果。

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很相像。

代码如有疏漏,欢迎指正?。


登陆后可发表评论


热门评论

暂无评论


最新评论

暂无评论