Rust和Golang具有相似之處
首先
我对Golang自问世以来就非常关注,近一年来我也在工作项目中使用了它。
至于Rust,我只是刚开始学习。
这篇文章算是一种诗意的作品。
Rust和Golang具有相似的特點。
Rust和Golang在内存管理方面采取了不同的方法。由于它们是不同的编程语言,所以有一些差异是很正常的,但有一些相似之处确实很有趣。
至于它们是分道扬镳最终达到相同结论,还是相互影响,由于我的知识有限,我无法确定。
把类型写在后面
根据语法分析的观点,好像现在将类型写在后面已经成为常识了。
如果条件满足
if cond {
do_something
}
在C语言中,当if语句的主体只包含单个语句时,可以省略{}。但在Linux内核的代码规范中规定,单个语句时不允许使用{}。然而,我个人一直有在习惯上添加{}的做法。所以,{}是必须的,我非常欢迎这样的规定。
而且,Rust和Golang也都要求严格的类型,cond必须是布尔类型,不能进行像C那样的从整数类型到布尔类型的隐式转换。
访问结构体的成员
在C语言中,当我们引用一个结构体的成员时,需要根据结构体的实例还是指针来选择使用’.’或’->’运算符。而在Golang和Rust中,引用结构体的解引用操作是隐式进行的,因此都统一使用’.’运算符。
切片
在中文中进行重述:
在使用数组(或向量)的间接方法中,存在切片。
在Go语言中,切片非常方便使用。同样,Rust也得出了相同的结论,这非常有趣。
没有例外
在使用C++的项目中,有一些地方禁止使用例外,并制定了项目特定的代码规范。似乎大家普遍认为例外是不好的。
没有类
可以在struct中添加方法。
在中文中以无效变量’_’(下划线)来替代
目前为止就是这样了
因为Rust我还在学习中,所以可能会在意识到时添加备注。