脚本之家

电脑版
提示:原网页已由神马搜索转码, 内容由www.jb51.net提供.
您的位置:首页网络编程其它综合→ v语言体验

v语言初体验小结

  更新时间:2019年08月05日 15:42:28  作者:王李 
这篇文章主要介绍了v语言初体验小结,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧

最近github上开源了一个"新语言"vlang,火的不得了,我不信,于是乎,尝试了一下,真香。

以下内存均来自https://www.v-lang.cnv语言文档 by 20190701

ubuntu安装vlang

依赖安装

这里采用的是ubuntu的机器,centos的会报错,暂时没有去操作

查看机器型号

$ uname -a
Linux liwang 4.15.0-54-generic #58-Ubuntu SMP Mon Jun 24 10:55:24 UTC 2019 x86_64 x86_64 x86_64 GNU/Linux
$

安装必要依赖 gcc 和 make

$ sudo apt install gcc make -y
$

下载编译安装v

$ git clone https://github.com/vlang/v
$ cd v/
$ make
$ sudo ln -s ~/v/v /usr/local/bin/

测试

$ v
V 0.1.10
Use Ctrl-D or `exit` to exit
For now you have to use println() to print values, this will be fixed soon
>>> print ('hello world')
hello world
>>> $
$

Hello world

代码

$ cat hello.v
fn main() {
/*
* 注意: v 语言中 字符串不允许 使用双引号,至少在 v1.0版本不行
*/
println('Hello World')
}
$

编译运行

编译.v文件

$ v hello.v
$ ./hello && rm -f hello
Hello World
$

编译运行

直接使用 v run file.v 可以编译并且运行二进制文件

$ v run hello.v
============ running hello ============
Hello World
$

函数

语法/案例

函数和golang类似 语法

fn 函数名称 (形参) 返回值 {
函数体
}

例子

$ cat func1.v
fn v_add(x,y int) int {
z := x + y
return z
}
fn main() {
a := 1
b := 2
c := v_add(a,b)
println(c)
}
$

编译运行

$ v run func1.v
============ running func1 ============
3
$

数组

数组基本用法

代码

$ cat arrays.v
fn main() {
// 定义数组
test_array := [1,2,3]
// 打印数组
println(test_array)
// 输出数组长度
println(test_array.len)
// 判断数组是否包含 1
println(test_array.contains(1))
// 判断数组是否包含 4
println(test_array.contains(4))
}
$

编译执行

$ v run arrays.v
============ running arrays ============
[1, 2, 3]
true
false
$

可变数组

默认数组定义好之后,是不能修改其长度的,而在其前面加上关键字 mut ,则可以实现变长数组,例如

代码

$ cat arrays_1.v
fn main() {
// 定义可变数组
mut other_arrays := [1,2,3]
// 打印数组长度
println('数组变化前长度')
println(other_arrays.len)
// 打印数组内容
println('数组内容')
println(other_arrays)
// 追加数组值
other_arrays << 4
// 打印数组长度
println('数组追加后长度')
println(other_arrays.len)
// 打印数组内容
println('数组内容')
println(other_arrays)
}
$

编译运行

ps: 目前的方法我只找到了追加,还未找到删除,[尴尬--]

$ v run arrays_1.v
============ running arrays_1 ============
数组变化前长度
数组内容
[1, 2, 3]
数组追加后长度
数组内容
[1, 2, 3, 4]
$

未完待续。。。

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持脚本之家。

相关文章

    • 近期有很多同学想学习编程,不知道选择哪种语言比较好,这里简单的给大家介绍一下,其实看个人发展,无论选择哪个只要努力都是赚钱的
      2017-08-08
    • 这篇文章主要为大家介绍了Elasticsearch聚合查询及排序操作示例,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
      2022-04-04
    • 汉明码在传输的消息流中插入验证码,当计算机存储或移动数据时,可能会产生数据位错误,以侦测并更正单一比特错误。由于汉明编码简单,它们被广泛应用于内存RAM
      2021-09-09
    • 这篇文章主要为大家介绍了Git版本控制服务器详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
      2022-05-05
    • 本文是在GitHub上看到一个大牛总结的前端常见面试题,很多问题问的都很好,很经典、很有代表性。上面没有答案,我就整理了一下,从网上找了一些相关问题的答案
      2016-08-08
    • 这篇文章主要介绍了持续集成工具之Jenkins安装部署,本文通过图文的形式给大家啊介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
      2020-10-10
    • 多种语言下获取当前页完整URL及其参数...
      2007-04-04
    • 这篇文章主要介绍了大数据HelloWorld-Flink实现WordCount的相关知识,非常不错,具有一定的参考借鉴价值,需要的朋友可以参考下
      2019-08-08
    • 这篇文章主要介绍了IntelliJ IDEA 2020最新注册码,亲测有效,可激活至 2089 年,本文通过图文并茂的形式给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
      2020-05-05
    • 这篇文章主要介绍了Hadoop 运行环境搭建过程,本文给大家介绍的非常详细,具有一定的参考借鉴价值,需要的朋友可以参考下
      2019-06-06

    最新评论