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

相关推荐
测试界的酸菜鱼13 分钟前
C# NUnit 框架:高效使用指南
开发语言·c#·log4j
GDAL13 分钟前
lua入门教程 :模块和包
开发语言·junit·lua
李老头探索15 分钟前
Java面试之Java中实现多线程有几种方法
java·开发语言·面试
CSXB9916 分钟前
三十四、Python基础语法(文件操作-上)
开发语言·python·功能测试·测试工具
web Rookie36 分钟前
JS类型检测大全:从零基础到高级应用
开发语言·前端·javascript
很楠不爱1 小时前
Qt——窗口
开发语言·qt
yi碗汤园1 小时前
【一文了解】C#基础-集合
开发语言·前端·unity·c#
Cachel wood1 小时前
Github配置ssh key原理及操作步骤
运维·开发语言·数据库·windows·postgresql·ssh·github
დ旧言~1 小时前
【网络】应用层——HTTP协议
开发语言·网络·网络协议·http·php
follycat1 小时前
[极客大挑战 2019]PHP 1
开发语言·学习·网络安全·php