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. 垃圾回收

相关推荐
红尘散仙1 小时前
我把终端小说阅读器接上了 AI Agent:TRNovel 现在能用 skill 生成书源了
人工智能·后端·rust
isyangli_blog3 小时前
OpenDayLight (Carbon 版本) 启动与组件安装
开发语言·php
vb2008113 小时前
FastAPI APIRouter
开发语言·python
Benszen3 小时前
KVM虚拟化解决方案
开发语言·perl
会编程的土豆3 小时前
Go 语言反射(Reflection)详解
开发语言·后端·golang
東雪木3 小时前
多线程与并发编程 专属复习笔记
java·开发语言·笔记·java面试
杨充3 小时前
1.3 浮点型数据设计灵魂
开发语言·python·算法
噜噜噜阿鲁~3 小时前
python学习笔记 | 11.3、面向对象高级编程-多重继承
java·开发语言
basketball6164 小时前
Go 语言从入门到进阶:4. 数组和MAP使用方法总结
开发语言·后端·golang
春生野草4 小时前
反射、Tomcat执行
java·开发语言