v语言初体验,安装,使用


6.23号v发布当天并没有安装使用,只是简单阅读了一下文档,6.23号看还是0.0.12版本,今天已经更新到0.1.1,前期的版本的更新确实很快,今天体验一下
由于是发布不久,目前还没有打包好的可执行文件或tar包可以使用,只能去github克隆代码到本地,然后字节编译,下面看步骤,我使用的是deepin系统(linux),linux的安装和mac一致,windows我没有测试,不过github有安装方法。
 

 

注意:本文的属于v发布前期的技术博客,待以后v发展成熟了,文章的内容不一定适用

2019年6月25日,目前v的最新版本0.1.1,也是我现在使用的版本

  • 安装分三步:

git clone https://github.com/vlang/v // 克隆代码

cd v/compiler // 切换目录
make // 编译

下面是我的安装结果:

只要make没有报错,并且compiler目录有v这个可执行文件就算安装成功了

最后将compiler目录设置为环境变量,就可以全局使用v这个命令了:

我们来运行一下v的hello world:

成功进入到v的命令环境,第一行还有v版本,上面是0.1.1; println(‘hello world’) 打印hello world

虽然目前v刚出来,但是vscode已经提供了v的插件,微软这么看重这门语言吗?我们来看一下:

安装插件就可以快乐的写代码了,下面用vscode,写一下v代码:

将下面的v代码复制到文件,然后用vscode打开,可以看到代码着色

// 下面是一个for循环,本文不介绍v的语法,只要不是零编程的新手,下面的代码都能看出大概意思
fn main() {
  a := ['1','2','3'] // 声明一个字符串数据
  for v in a { // 循环打印
    println('hello $v')
  }
}

编译并执行v代码:v run 文件名 

目前好像只有vscode可以写v代码,可能还有其它的吧,不过我没有刻意去找其它ide了。

下面给大家介绍v最让我喜欢的功能:v不错的UI功能

在前面我们通过git克隆的代码里,有v官方提供的例子,里面有一个俄罗斯方块的游戏,下面我们把它运行起来:

在 v/examples/tetris 目录里面有一个 tetris.v 这就是 游戏的源码,我们待会儿会用v运行这个代码文件

不过运行俄罗斯方块之前我们要安装几个其它库:

linux和mac下安装命令:

Ubuntu:
sudo apt install libglfw3 libglfw3-dev libfreetype6-dev libcurl3-dev

macOS:
brew install glfw freetype curl

安装成功后,开始运行:

v run tetris.v 

下面是我的运行结果:

v的其它方面还没有深入了解,包括语法,但这个不错UI个人还是挺喜欢的