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

相关推荐
有点。3 小时前
C++二叉树(一)
开发语言·数据结构·c++
民乐团扒谱机3 小时前
【微实验】谐波乘积谱(HPS)算法深度解析:原理、数学与代码实现
开发语言·人工智能·python·算法·语音识别·音乐
报错小能手3 小时前
Go 语言结构 基础语法
开发语言·后端·golang
Lazionr3 小时前
stack与queue:底层实现与容器适配器
开发语言·数据结构·c++
Hello_Damon_Nikola3 小时前
CH573从入门到精通
c语言·开发语言·单片机·嵌入式硬件
Logintern093 小时前
Langgraph使用MemorySaver建立有记忆的图
开发语言·windows·python
豆沙沙包?3 小时前
C++~~~vector容器(p31-P40)
开发语言·c++
k4m7v2pz4 小时前
rvs 26.8.43 → 26.8.53 更新概览:MCP 落地、审计增强与谬误澄清
rust·repl·mcp server·rust-verb-shell·rvs·shell 工具
必须会一定会4 小时前
GLM-5.3 迁移实战:强制思考、1M 上下文与官方编程基准
android·开发语言·kotlin
牛油果子哥q4 小时前
C++STL容器详解:vector/list/string底层扩容、迭代器失效终极解决、容器选型避坑
开发语言·c++·list