188bet官方网址

188bet.com社区

 找回暗码
 注册
188bet.com社区 主页 业界资讯 开源资讯 检查内容

安全的全新编程言语V发布首个可用版别

2019-6-23 18:02| 发布者: joejoe0332| 检查: 229| 谈论: 0|原作者: oschina|来自: oschina

m88 188bet uedbet 威廉希尔 明升 bwin 明升88 bodog bwin 明升m88.com 18luck 188bet unibet unibet Ladbrokes Ladbrokes casino m88明升 明升 明升 m88.com 188bet m88 明陞 uedbet赫塔菲官网 365bet官网 m88 help
摘要: 编程言语 V 的作者今日发布了 V 的首个可用版别(预构建的二进制文件行将推出)。V是一个调集了Go的简略和Rust的安全特性的新言语。

编程言语 V 的作者今日发布了 V 的首个可用版别(预构建的二进制文件行将推出)。

源码获取地址:https://github.com/vlang/v/releases/tag/v0.0.12

作者展现的运用 V 开发的使用示例

V 是一个调集了 Go 的简略和 Rust 的安全特性的新言语。

首要特性:

  • 快速编译(编译器只要 400kb,并且无第三方依靠)
  • 安全
  • C/C++ 转化

示例代码:

数据库拜访:

struct User { /* ... */ }
struct Post { /* ... */ }
struct DB   { /* ... */ }

struct Repo <T> {
    db DB
}

fn new_repo<T>(db DB) Repo {
    return Repo<T>{db: db}
}

fn (r Repo) find_by_id(id int) T? { // `?` means the function returns an optional
    table_name := T.name // in this example getting the name of the type gives us the table name
    return r.db.query_one<T>('select * from $table_name where id = ?', id)
}

fn main() {
    db := new_db()
    users_repo := new_repo<User>(db)
    posts_repo := new_repo<Post>(db)
    user := users_repo.find_by_id(1) or {
        eprintln('User not found')
        return
    }
    post := posts_repo.find_by_id(1) or {
        eprintln('Post not found')
        return
    }
} 


网络开发:

struct Story {
    title string
}

// Fetches top HN stories in 8 coroutines 
fn main() {
    resp := http.get('https://hacker-news.firebaseio.com/v0/topstories.json')?
    ids := json.decode([]int, resp.body)?
    mut cursor := 0
    for _ in 0..8 {
        go fn() {
            for  {
                lock { // Without this lock the program will not compile 
                    if cursor >= ids.len {
                        break
                    }
                    id := ids[cursor]
                    cursor++
                }
                resp := http.get('https://hacker-news.firebaseio.com/v0/item/$id.json')? 
                story := json.decode(Story, resp.body)?
                println(story.title)
            }
        }()
    }
    runtime.wait() // Waits for all coroutines to finish 
} 
  • 快毕业了,没作业经验,
    找份作业好难啊?
    赶忙去人才芯片公司锻炼吧!!

最新谈论

关于LUPA|人才芯片工程|人才招聘|LUPA认证|LUPA教育|188bet.com社区 ( 浙B2-20090187  

回来顶部