V是一种非常模块化的语言。鼓励创建可重用模块,这非常简单。要创建新模块,请使用代码创建包含模块名称和.v文件的目录:
cd ~/code/modules
mkdir mymodule
vim mymodule/mymodule.v
// mymodule.v
module mymodule
// To export a function we have to use `pub`
pub fn say_hi() {
println('hello from mymodule!')
}
你可以在mymodule/
中拥有尽可能多的.v文件。
使用v -lib ~/code/modules/mymodule
构建它。
就是这样,您现在可以在代码中使用它:
module main
import mymodule
fn main() {
mymodule.say_hi()
}
请注意,每次调用外部函数时都必须指定模块。这看起来似乎很冗长,但它使代码更易读,更容易理解,因为它始终清楚从哪个模块调用哪个函数。特别是在大型代码库中。
模块名称应短,不超过10个字符。
不允许循环导入。您可以在任何地方创建模块所有模块都静态编译为单个可执行文件。