go语言--设计人员希望go成为互联网时代的c语言。他们认为c语言特别屌,所以希望他们能够向他学习,超越它。

c语言经久不衰的原因是因为它够简单。go语言也希望自己足够简单。

结合新形式的情况下。go语言想要在以下3点做好。

1.并行与分布式支持

2.软件工厂的支持

3.编程哲学的重塑

1.并行与分布式支持

多核化和集群化是互联网时代的典型特征。作为一个互联网时代的c语言,必须要让这门语言操作多核计算机与计算机集群如同操作单机一样容易。

语言需要提供的特征有两个。一个是并发执行的“执行体”,一个是执行体间的通信。执行体间的通信包含以下几个方式。执行体间的互斥与同步。执行体之间的消息传递。

执行体间的互斥与同步。一个是存在共享资源。一个是逻辑上存在时序上的依赖。

执行体之间的消息传递。一个是消息传递模型,一个是共享内存模型。

go语言采用协程来解决并发的问题。用协程还无需加锁。不过是采用消息模型。关键字是channel。

软件工厂。

在开发大型软件的过程,需要考虑各种编码规范,go语言直接将其写入了语言的规范中去。比如代码风格,错误处理规范等等。

编程哲学

不再像传统的面向对象编程。实现复杂的构造函数和析构函数。提供了另外的方式,接口。具体是啥还理解的不是很到位。

你可能感兴趣的:(序)