一、起源与发展
1.1起源
Go | Rust |
---|
Go诞生与2006/1/2/ 15h4m5s,与2009年正式对外发布。Go是Google开源的编程语言。2012/3正式发布1.0版 | Rust 最早是 Mozilla 雇员 Graydon Hoare 的个人项目。从 2009 年开始,得到了 Mozilla 研究院的资助,2010 年项目对外公布。2015/5/15正式发布1.0版 |
Go | Rust Programming Language (rust-lang.org) |
1.2特点
Go | Rust |
---|
静态类型 | 静态类型 |
原生支持并发(协程Goroutine、协程的通信Channel) | 原生支持并发(线程std::thread、线程的通信std::sync) |
有GC,不是严格的内存安全 | 无GC,内存安全,所有权系统和借用检查器 |
内置runtime,支持垃圾回收 | 支持高级抽象,保持了与底层硬件的接近,避免了运行时开销 |
可直接编译成机器码 | 可直接编译成机器码 |
可跨平台编译 | 可跨平台编译 |
目标 | 目标 |
兼具Python 等动态语言的开发速度和C/C++等编译型语言的性能与安全性 | 一门赋予每个人构建可靠且高效软件能力的语言 |
1.3现状
Rust虽然没有微服务框架,Web足够实现微服务功能,还有其他很多框架就不一一列举了,真正能用到的就一两个
如果你是初学者,不必纠结以上区别,往后学就完了
二、Go、Rust安装以及环境配置
Go | Rust |
---|
1、官网下载安装包InstallGoalng | 1、官网下载安装包Install Rust |
| |
2、配置GOPATH即保存go代码的地方(go1.13后源代码想放哪放哪,以前的版本只能放在src目录下),右击此电脑->属性->高级系统设置->环境变量,打开环境变量设置窗口,新建文件夹以及bin(编译后的可执行文件)、pkg(编译后的归档文件)、src目录(源码),在系统变量里添加GOPATH,值为新建的文件夹 | 2、安装gcc环境MSYS2,添加mingw到系统变量path |
| |
3、将GOPATH路径和Go安装路径添加到系统变量path | 3、打开MSYS输入命令安装rustup curl https://sh.rustup.rs -sSf |
| |
| 安装方式选2\2) Customize installation ,添加环境遍历选Y Modify PATH variable? (Y/n) ,继续安装选1 Proceed with installation (default) |
4、win+r->cmd,验证安装 go version | 4、win+r->cmd,验证安装 win+r->cmd,验证安装 rustc -V- |
| |
| 出错了将以下.cargo\bin目录添加到path |
5、安装Go插件 | 5、安装Rust插件 |
| |
6、新建main.go文件,go run main.go 编译运行,ctrl+c 可以停掉 | 6、新建main.rs文件,rustc main.rs ./main 编译运行,ctrl+c`可以停掉 |
| |
7、可以看到go编译后的main.exe就在当前文件夹下,在右键在文件资源管理器中打开,双击即可运行 | 7、Rust编译后生成的 PDB 文件包含大多数针对 Windows 的编译器生成的调试信息,包括有关符号、类型、模块等的信息 |
| |
| 8、Rust想要得到可执行文件,可以使用cargo创建一个工程项目cargo new rust_demo ,在main.rs编写代码,插件会显示run ,点击即可运行,可执行文件的位置在rust_demo\target\debug 下 |
| |
| |
此后的Rust文件均写在cargo创建的项目里