GoRust双开学习

一、起源与发展

1.1起源
GoRust
Go诞生与2006/1/2/ 15h4m5s,与2009年正式对外发布。Go是Google开源的编程语言。2012/3正式发布1.0版Rust 最早是 Mozilla 雇员 Graydon Hoare 的个人项目。从 2009 年开始,得到了 Mozilla 研究院的资助,2010 年项目对外公布。2015/5/15正式发布1.0版
GoRust Programming Language (rust-lang.org)
1.2特点
GoRust
静态类型静态类型
原生支持并发(协程Goroutine、协程的通信Channel)原生支持并发(线程std::thread、线程的通信std::sync)
有GC,不是严格的内存安全无GC,内存安全,所有权系统和借用检查器
内置runtime,支持垃圾回收支持高级抽象,保持了与底层硬件的接近,避免了运行时开销
可直接编译成机器码可直接编译成机器码
可跨平台编译可跨平台编译
目标目标
兼具Python 等动态语言的开发速度和C/C++等编译型语言的性能与安全性一门赋予每个人构建可靠且高效软件能力的语言
1.3现状
GoRust
后端框架后端框架
微服务:go-zero|go-micro
Web:Gin|Beego|Echo|iris|Buffalo|revelWeb:actix-web|Tonic|axum|Warp

Rust虽然没有微服务框架,Web足够实现微服务功能,还有其他很多框架就不一一列举了,真正能用到的就一两个

如果你是初学者,不必纠结以上区别,往后学就完了

二、Go、Rust安装以及环境配置

GoRust
1、官网下载安装包InstallGoalng1、官网下载安装包Install Rust
image-20240414004929450.pngimage-20240414011743663.png
2、配置GOPATH即保存go代码的地方(go1.13后源代码想放哪放哪,以前的版本只能放在src目录下),右击此电脑->属性->高级系统设置->环境变量,打开环境变量设置窗口,新建文件夹以及bin(编译后的可执行文件)、pkg(编译后的归档文件)、src目录(源码),在系统变量里添加GOPATH,值为新建的文件夹2、安装gcc环境MSYS2,添加mingw到系统变量path
image-20240414010809738.pngimage-20240414012401778.png
3、将GOPATH路径和Go安装路径添加到系统变量path3、打开MSYS输入命令安装rustup curl https://sh.rustup.rs -sSf
image-20240414010310345.pngimage-20240414012618438.png
image-20240414010544040.png安装方式选2\2) Customize installation,添加环境遍历选Y Modify PATH variable? (Y/n),继续安装选1 Proceed with installation (default)
4、win+r->cmd,验证安装 go version4、win+r->cmd,验证安装 win+r->cmd,验证安装 rustc -V-
image-20240414011625434.pngimage-20240414013118206.png
出错了将以下.cargo\bin目录添加到pathimage-20240414013354843.png
5、安装Go插件5、安装Rust插件
image-20240414013706550.pngimage-20240414013857551.png
6、新建main.go文件,go run main.go编译运行,ctrl+c可以停掉6、新建main.rs文件,rustc main.rs ./main编译运行,ctrl+c`可以停掉
image-20240414020350946.pngimage-20240414022129585.png
7、可以看到go编译后的main.exe就在当前文件夹下,在右键在文件资源管理器中打开,双击即可运行7、Rust编译后生成的 PDB 文件包含大多数针对 Windows 的编译器生成的调试信息,包括有关符号、类型、模块等的信息
image-20240414021057507.pngimage-20240414022248067.png
8、Rust想要得到可执行文件,可以使用cargo创建一个工程项目cargo new rust_demo,在main.rs编写代码,插件会显示run,点击即可运行,可执行文件的位置在rust_demo\target\debug
image-20240414024020465.png
image-20240414024047774.png

此后的Rust文件均写在cargo创建的项目里

  • 27
    点赞
  • 23
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

CCI344

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值