首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >Go是为哪种解决方案设计的?

Go是为哪种解决方案设计的?
EN

Stack Overflow用户
提问于 2018-01-08 01:04:25
回答 2查看 0关注 0票数 0

Go似乎是用来替代以前用C++解决的问题的。这是一个准确的说法吗?Go是为哪种解决方案设计的?

EN

回答 2

Stack Overflow用户

发布于 2018-01-08 09:48:39

Goroutines和通道为使用并发性提供了我在Erlang之外看到的最好的支持。坦白说,个人认为Go比Erlang难用得多。与Java相比,我认为Java是这一领域的主要竞争对手,Go的大猩猩和通道比Java线程和锁更容易使用,根本就没有可比性。

票数 0
EN

Stack Overflow用户

发布于 2018-01-08 10:32:36

十多年来还没有出现任何主要的系统语言,但在这段时间里,计算领域发生了巨大的变化。有几种趋势:

  • 计算机非常快,但软件开发却不是更快。
  • 依赖关系管理是当今软件开发的一个重要部分,但是C传统中语言的“头文件”与快速编译是对立的。
  • 对于像Java和C++这样笨重的类型系统,人们越来越反感,迫使人们转向动态类型的语言,如Python和JavaScript。
  • 一些基本概念,如垃圾收集和并行计算,并不能很好地被流行的系统语言所支持。
  • 多核计算机的出现引起了人们的担忧和困惑。

我们认为值得重新尝试一种新的语言,一种并行的垃圾收集语言,具有快速编译功能。关于上述各点:

  • 可以在一台计算机上几秒钟内编译一个大型GO程序。
  • GO为软件结构提供了一个模型,它使依赖分析变得容易,并且避免了C风格的包含文件和库的大量开销。
  • GO的类型系统没有层次结构,因此无需花费时间来定义类型之间的关系。此外,尽管GO有静态类型
  • Go是完全垃圾收集的,并为并发执行和通信提供了基本支持。
  • 通过设计,Go提出了一种多核机器系统软件的构建方法。
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/-100000057

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档