V编程语言

2025-06-07

V编程语言

介绍

你好!我正在开始“好消息”系列。

我很高兴向你们展示一种非常年轻但简单、快速、安全且经过编译的编程语言,称为V(或Google 搜索机器人的vlang )。

本文的目标

  1. V的故事;
  2. 你好世界;
  3. 语言的主要特征;
  4. 如何安装和更新;

“V” 是什么意思?

不,Alexander Medvednikov(V 编程语言的作者)不是《V 字仇杀队》电影或 Vue.js 的粉丝!但这是一个非常有趣的故事:

最初,该语言的名称与它所针对的产品相同:Volt。扩展名是“.v”,我不想弄乱 Git 历史记录,所以决定将其命名为 V :)

这是一个简单的名字,体现了语言的简单性,世界上的每个人都能轻松发音。

亚历山大·梅德韦德尼科夫

V 的“Hello World”!

// hello_world.v

fn main() {
  w := 'World'
  println('Hello $w!')
}
Enter fullscreen mode Exit fullscreen mode

清晰简单吧?如果我告诉你这段代码可以写得更短呢?如果你的程序只有一个文件(所有代码都在一个文件中),V 允许你删除fn main() {...}

像这样:

// hello_world.v

w := 'World'
println('Hello $w!')
Enter fullscreen mode Exit fullscreen mode

是的,这也是一个有效的 V 代码

主要特点

请注意:本文是在 V 版本时撰写的0.1.24

V 写为 V

整个语言及其标准库不到 1 MB,并且可以在不到 0.6 秒的时间内构建完成。

V 每 CPU 核心每秒编译约 10 万到 120 万行代码(不含硬件优化)。

与 C 一样快

极少的内存分配,以及内置的序列化功能,无需运行时反射。编译为原生二进制文件,无需任何依赖项。

V 还快吗?查看监控编译速度表。

安全

  • 👎
    • nullnil,,None...)
    • 全局变量
    • 变量遮蔽
    • 未定义的值+行为
  • 是的👍
    • 边界检查
    • 选项/结果类型
    • 泛型
  • 默认情况下👌
    • 不可变变量+结构体
    • 纯函数

与其他语言类似

如果您使用 C、Go、Rust 或 JavaScript,那么现在就可以在 V 上编写代码了!别不信,请仔细阅读程序代码,并回答“每一行代码的作用是什么? ”:

import time
import http

fn main() {
  resp := http.get('https://vlang.io/utc_now') or {
    println('failed to fetch data from the server')
    return
  }

  t := time.unix(resp.text.int())
  println(t.format())
}
Enter fullscreen mode Exit fullscreen mode

该程序会访问外部 HTTP 服务器并返回 UNIX 时间戳或打印结果failed to fetch data from the server。OK!我们通过标准 V 库将日期和时间设置为t变量time并打印出来。

简单易读,易于书写,不到一小时即可学会!

内置包管理器

V 包管理器 ( vpm ) — 它是一种包管理工具,类似于 Node.js 的 NPM、Rust 的 Cargo、Go Modules 等等。

$ v install [module]
Enter fullscreen mode Exit fullscreen mode

跨平台 UI 库

UI 是一个用 V 编写的跨平台 UI 工具包,适用于 Windows、macOS、Linux,以及即将推出的 Android、iOS 和 Web(JS/WASM)。

V UI 在 Windows 和 macOS 上使用原生小部件,在所有其他平台上,小部件均由 V UI 绘制。

跨平台 UI 库

流行代码编辑器上的 V 语法插件

  1. VS 代码
  2. Vim
  3. Vid(用 V 编写的 1 MB 编辑器)

好的,现在是时候在您的计算机上尝试 V 了!

  • 首先,进入控制台并克隆 V 存储库:
$ git clone https://github.com/vlang/v.git
Enter fullscreen mode Exit fullscreen mode
  • 接下来,转到v文件夹并运行make
$ cd v && make
Enter fullscreen mode Exit fullscreen mode

在 Windows 上,make表示运行make.bat,因此请确保使用cmd.exe

  • 第三,让我们为其创建符号链接:
$ sudo ./v symlink
Enter fullscreen mode Exit fullscreen mode
  • 就这样!😉V 已安装到/usr/local/bin/v路径并可通过 调用v

更新 V

要将 V 更新到最新版本,只需在控制台上输入:

$ v up
Enter fullscreen mode Exit fullscreen mode

更多关于 V 语言

新鲜消息

练习

  1. 在V官方网站上查找与其他语言的比较;
  2. 前往官方V Playground编写一些代码;
  3. 在你的电脑上安装 V,进入exampleGitHub 仓库的文件夹并运行“生命游戏”;

摄影:

[标题] Annie Spratt https://unsplash.com/photos/QckxruozjRg

聚苯乙烯

如果你想在本博客上看到更多类似的文章,请在下方留言并订阅我。谢谢!😻

❗️ 您可以在Boosty上支持我,可以是永久支持,也可以是一次性支持。所有收益都将用于支持我的开源项目,并激励我为社区创作新的产品和文章。

在 Boosty 上支持我

当然,你也可以帮助我改善开发者的生活!只需以贡献者的身份连接到我的一个项目即可。非常简单!

我的主要项目需要您的帮助(和星星)👇

  • 🔥 gowebly:下一代 CLI 工具,可轻松使用 Go 在后端创建出色的 Web 应用程序,使用 htmx、hyperscript 或 Alpine.js 以及前端最流行的 CSS 框架。
  • create-go-app:通过运行一个 CLI 命令,创建一个具有 Go 后端、前端和部署自动化的新的生产就绪项目。

我的其他小项目:yatrgosljson2csvcsv2api

文章来源:https://dev.to/koddr/good-to-know-the-v-programming-language-k5b
PREV
📚 How to get out of “the endless circle” of self-study programming?
NEXT
执行繁重处理时有用的 Linux 命令