rust-"hello world"

rust\go\java三种趋势性语言,对于rust刚刚开始接触,开始一探究竟。学习语言,聪明的从“hello world”开始。

安装

安装从https://www.rust-lang.org/tools/install下选择安装引导程序,安装好引导程序后,点击引导程序完成安装。

如果内网连接有限制,参照https://www.codercto.com/a/9928.html 安装rust。直接下载
https://static.rust-lang.org/dist/rust-1.13.0-x86_64-pc-windows-msvc.msi进行安装。

vscode配置rust

参考https://www.cnblogs.com/AD-milk/p/13382725.html

cargo

安装好后自带cargo,cargo是rust的包管理工具,一般推荐用这个包管理工具来构建程序。

Rust's package manager

Usage:
    cargo  [...]
    cargo [options]

Options:
    -h, --help          Display this message
    -V, --version       Print version info and exit
    --list              List installed commands
    --explain CODE      Run `rustc --explain CODE`
    -v, --verbose ...   Use verbose output
    -q, --quiet         No output printed to stdout
    --color WHEN        Coloring: auto, always, never
    --frozen            Require Cargo.lock and cache are up to date
    --locked            Require Cargo.lock is up to date

Some common cargo commands are (see all commands with --list):
    build       Compile the current project
    clean       Remove the target directory
    doc         Build this project's and its dependencies' documentation
    new         Create a new cargo project
    init        Create a new cargo project in an existing directory
    run         Build and execute src/main.rs
    test        Run the tests
    bench       Run the benchmarks
    update      Update dependencies listed in Cargo.lock
    search      Search registry for crates
    publish     Package and upload this project to the registry
    install     Install a Rust binary

See 'cargo help ' for more information on a specific command.

首先我们用cargo new hello构建一个工程


编写程序

安装vscode作为IDE,打开工程,在src目录下增加main.rs,编写一个程序


这里就是一个主函数main,然后打印hello world,其中println!,这个'!'表示这是一个宏。

编译运行程序

一种方式是rustc main.rs,会直接生产main.exe
一种方式是用cargo,cargo build或者直接运行cargo
run。

rust强大的编码安全性

让我们把代码改错,编译看出现什么



这个错误不仅指出哪里有错,而且告诉程序员怎么改,意思也就是说有问题的代码都不让进入程序,这样就大大减少了编码出错的可能性,这样的特性你爱不爱。

小结

rust初探,挺好用,更进一步的特性还需要细细探索, 有很多产品也使用了rust,例如说linkerd就是使用rust语言实现高性能网络代理。现代语言都是互相融合的综合体,为啥rust就是有优势的,需要仔细探索。

你可能感兴趣的:(rust-"hello world")