V语言快速上手:3条命令从安装到Hello World
【免费下载链接】vSimple, fast, safe, compiled language for developing maintainable software. Compiles itself in <1s with zero library dependencies. Supports automatic C => V translation. https://vlang.io项目地址: https://gitcode.com/GitHub_Trending/v/v
本文带你在 5 分钟内完成 V 语言安装并跑通第一个程序。完成后你能直接运行仓库里的现成示例,还能用内置 Web 框架起一个站点。V 一秒编译自身,值得花这几分钟。
V语言项目速览
V 是一门简单、快速、安全的静态类型编译型语言,风格接近 Go 和 C。它能在不到 1 秒内编译自己,无 null、无全局变量、默认不可变,适合想用 C 级性能写可维护代码的人。
| 能力 | 一句话收益 |
|---|---|
| 编译速度 | Clang 后端约每秒 11 万行代码,自身编译不到 1 秒 |
| 内存安全 | 无 null、无全局变量,默认不可变 |
| C→V 翻译 | C 代码自动翻译成 V,官方演示过 DOOM |
| 内置生态 | 自带 Web 框架 veb、ORM、图形库 |
安装前置:确认2个工具
必需:
- git:
git --version能输出版本号即可 - make:
make --version验证;Ubuntu/Debian 可一条sudo apt install git build-essential make装齐
可选:
- C 编译器:make 会自动下载 Tiny C Compiler(tcc),无需额外配置;生产构建建议 clang 或 gcc,
gcc --version验证
三条命令完成V语言安装
1. 克隆源码
浅克隆只拉取最新版本,速度快。
git clone --depth=1 https://gitcode.com/GitHub_Trending/v/v cd v2. 构建 v 编译器
make会自动下载 tcc 并编译 V 本身。Windows 的 CMD 改用makev.bat,PowerShell 用./makev.bat。
make成功后仓库根目录出现可执行文件v。
3. 运行 Hello World
仓库自带的 examples/hello_world.v 只有一行:println('Hello, World!')。
./v run examples/hello_world.v预期输出一行:Hello, World!
验证安装:v self 编译自身
./v self ./vv self用 V 编译 V 自身,通过即说明编译器完整可用;随后v直接进入 REPL 交互模式,敲println('hello world')立即得到hello world。
Hello World 之后可以试什么
- 起个 Web 站点:内置 veb 框架十几行代码就是一个网站,教程见 tutorials/building_a_simple_web_blog_with_veb/README.md
- 跑个游戏:examples/ 里的 Tetris、2048 可直接
v run(sokol/gg 图形模块需先装系统开发库) - 读语言文档:doc/docs.md
- 浏览内置标准库:vlib/ 含 JSON、HTTP、图像等模块
安装路径上的常见坑
| 现象 | 原因 | 处理 |
|---|---|---|
make命令找不到 | git 或 make 未装 | Ubuntu/Debian 执行sudo apt install git build-essential make |
Windows 下make无效 | Windows 默认没有 make | 改用makev.bat |
编译后v命令找不到 | v 不在 PATH | 执行sudo ./v symlink,重启终端 |
| FreeBSD/OpenBSD 上 make 失败 | 系统 make 不是 GNU make | 安装 gmake 后用gmake构建 |
从 clone 到 Hello World 只有 3 条命令。现在进入 examples/ 目录,挑一个感兴趣的示例,直接v run起来。
【免费下载链接】vSimple, fast, safe, compiled language for developing maintainable software. Compiles itself in <1s with zero library dependencies. Supports automatic C => V translation. https://vlang.io项目地址: https://gitcode.com/GitHub_Trending/v/v
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考