rust和golang的对比

二者相同点

  • 都是编译型语言
  • 都是强类型语言
  • 性能都比较出色

语言特色对比

  • Golang 的特色是简单,原生支持并发,编译速度和执行速度有所均衡
  • Rust 特色专注内存的安全语言,追求极致的执行速度,编译较慢

语法对比

区别点:

  1. 变量的声明:

    • golang 不允许重复声明
    • rust 可重复声明,并且每次声明的类型可以不一致
    go 复制代码
    // golang 声明
    var a int32
    a = 1
    
    var a int32 = 2		// a redeclared in this block
    rust 复制代码
    // rust 声明
    let a = 1;	// 第一次定义 a 为数字1
    
    let a = a + 1;	// 第二次定义 a 为数字2
    
    let a = "123"	// 第三次定义 a 为字符串123
  2. 垃圾回收

相关推荐
名字还没想好☜8 分钟前
Docker 镜像瘦身进阶:用 distroless/scratch 把 Go 服务打到 10MB,以及没 shell 怎么调试
运维·docker·容器·golang·kubernetes
chushiyunen21 分钟前
mockito笔记
java·开发语言·笔记
悟天特斯21 分钟前
AI驱动的楼宇节能:从粗放管控到精准降碳的实践路径
开发语言·人工智能·python·物联网
传奇开心果编程22 分钟前
【xilem0.4基础语法学与练】第22课:on_click / on_change 与手势系统的实战
学习·rust·前端框架
名字还没想好☜23 分钟前
Python 用 tempfile 安全创建临时文件:NamedTemporaryFile、TemporaryDirectory 与别自己拼 /tmp 的坑
开发语言·后端·python·安全·编程语言
lvshuocool26 分钟前
golang 多版本管理工具 -- g
开发语言·后端·golang
matlab代码31 分钟前
基于matlab数字图像处理的指纹识别系统 点线特征(GUI界面)【源码69期】
开发语言·matlab
linx29536 分钟前
单元三 · 那 C 的底层知识怎么办
c语言·开发语言·数据结构·c++·嵌入式硬件
MetaLite1 小时前
Java 时间处理的两个坑:单位误判,半秒算成一秒
java·开发语言·前端