• 注册
  • 模块Modules

    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个字符。

    不允许循环导入。您可以在任何地方创建模块所有模块都静态编译为单个可执行文件。

  • 单栏布局 侧栏位置: