三小時學會V語言到放棄(第一小時)

 

有編程基礎的基本跟着敲一遍就差不多了,基礎的語法都基本就熟悉了,由於V語言現在還沒有正在release出來,所以有很多的語法還沒有完善的,有些語法錯誤可以忽略,但是確保你是敲對了。
第一個小時首先把最基礎的語法先敲一敲,敲完就差不多了。
大概可以分成幾個部分:定義變量,數組,字符串,if,for,in,switch
單行註釋
//hello world

多行註釋
/*
Hi this first V lanuage test
*/

函數
/*
function test
*/
fn add(x int,y int)
{
        return x + y
}
fn mul(x int,y int)
{
        return x * y
}

fn main()
{
        //定義變量用 :=
        a := 10
        //在''裏打印變量使用$,不在''裏不需要加$ 也就是println(a)
        println('a:$a')

        //定義字符串
        name := 'arron'
        println('Hi $name')
        println('Hello world')

        //使用str.len獲取字符串長度
        println('length:$name.len')

        //字符串的拼接與拆分
        full_name := name + ' wu'
        println('fullname: $full_name')
        println(full_name.substr(1,3))

        //默認定的變量是不可以被改變的,要想改變需要使用mut
        mut b := 1
        println('b:$b')
        b = 2
        println('b:$b')

        age := 23
        println('age:' + age.str())

        //數組
        nums := [1,2,3]
        println(nums)
        for num in nums{
                println(num)
        }
        //可變數組 in判斷是否在xxx裏
        mut names := ['kobe']
        names << 'Brayant'
        println(names)
        println('kobe' in names)

        //一次定義十個,初始值爲99
        n := 10
        mut ns := [99;n]
        println(ns)

        //if
        if a == 10{
                println('a == 10')
        }
        else{
                println('a != 10')
        }

        //升階用法
        num := 20
        s := if num % 2 == 0{
                'yes'
        }
        else{
                'no'
        }
        println('s:$s')

        //for 循環
        mut sum := 0
        mut i := 0
        for i <= 100{
                sum += i
                i++
        }
 
        // for 循環代替while
        for {
                i++
                if i == 105{
                        break
                }
        }
        println('i:$i')
        println('sum:$sum')

        //switch 語句,不需要break
        os := 'windows'
        switch os{
        case 'apple':
                println('Mac OS.')
        case 'linux':
                println('Linux OS.')
        default:
                println(os)
        }
}

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章