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

相关推荐
Chester_19991 小时前
CSP202203C.计算资源调度器
开发语言·数据结构·c++·蓝桥杯
EXI-小洲2 小时前
Java 操作 Word:字符串替换、图片插入、动态生成表格与API接口下载
java·开发语言·spring boot·word
会周易的程序员3 小时前
给 PLC 写一个字节码虚拟机:STVM 虚拟机架构设计
开发语言·c++·虚拟机·软plc·iec61131·stvm
机器视觉知识推荐、就业指导3 小时前
为什么老说“纯 Qt 没啥就业市场”?
开发语言·qt
telepan3 小时前
Qt 开发避坑与性能指南:如何优雅、安全地定义全局常量字符串?
开发语言·qt
m0_695251493 小时前
Qt MaintenanceTool 使用国内镜像加速下载(超详细教程)
开发语言·qt
q平面人4 小时前
【总工笔记】mindoc平板、桌面端笔记软件,发布到mindoc服务端
rust·tauri·华为平板·mindoc·总工笔记
大衛說4 小时前
《Python 从入门到精通》系列总览与学习路线
开发语言·python·学习
MC皮蛋侠客5 小时前
Tauri 2.x 系列(九):安全模型——Capabilities、Permissions、Scope 与 CSP
rust·tauri
可乐鸡翅yeah_6 小时前
hls.js 内存泄漏实战排查,直播 M3U8 长时间播放异常定位方案
开发语言·javascript·python·django·ecmascript·m3u8·m3u8在线