弱弱的问下golang跟erlang区别大吗

如题所述

第1个回答  2022-03-29
1. 对锁的态度不同;
2. 对异步IO的态度不同;
3. 消息机制不同;
4. Erlang对锁非常反感,认为变量不可变可以很大程度避免锁;而Golang的观点是锁确实有很大的负担,但锁基本上是无法避免的,一旦有人共享状态并且互相抢占去改变他,这时候锁是必须存在的。
Erlang服务器是单进程的,是逻辑上没有并发的东西,一个Process就是一个执行体,所以Erlang的服务器和Golang的服务器是不一样的,Golang的服务器是多进程的一起构成的一个服务器,每个请求建立一个独立的进程。
而Erlang不同,一个服务器就是一个单进程的,所以并发的请求都进入到了进程的邮箱,然后这个服务器从进程邮箱里取邮件处理,Erlang的服务器并没有并发的请求,所以不需要锁。
第2个回答  2017-11-12
楼下搞笑了。。。Go哪里像C了?它俩哪个和C也没任何关系。。。类C语言,只有C++,C#,JAVA,JAVASCRIPT,PHP,SWIFT这六种。
erlang比较偏低层,用途上接近C语言和C++。
Go比较偏高层,用途上接近JAVA和C#。
两者之间,也同样没有任何关系,区别很大。。。如果你之前没有扎实的应用基础,最好不要轻易去碰这两门语言,坑比较多。。前景也比较模糊。本回答被提问者采纳
第3个回答  2017-08-25
差别比较大,go像c,erlang可不像。
相似回答