go语言特色

简介

即达到了静态编译语言的安全和性能,又达到了动态语言开发维护的高效率
go = c+python
既有c静态语言的运行速度,又达到了Python动态语言的快速开发python

诞生缘由

  • 计算机硬件更新频繁,性能提高很快,主流的编程语言明显低于硬件的发展,
    不能合理利用多核CPU的优点提高系统性能
  • 软件的复杂度日益愈来愈高,维护成本愈来愈高,目前缺少一个简介高效的编程语言。
    【现有的编程语言:1风格不统一 2计算能力不够 3处理大并发不够好】
  • 企业运行维护不少C/C++项目,C/c++虽然运行速度很快,
    可是编译速度很慢,同时还存在内存泄漏的一系列困扰须要解决c++

    从C语言中继承了许多理念

    指针
    编译方式
    基础数据类型等等编程

引入了包的概念

go语言的包都要归属于一个包,不能单独存在安全

垃圾回收机制,内存自动回收,不须要开发人员管理并发

自然并发

从语言层面支持并发,实现简单
goroutine,轻量级线程,可实现大并发处理,高效利用多核
于CPS并发模型实现编程语言

吸取了管道通讯机制,造成了C语言特有的管道channel,经过管道,能够实现不一样goroute之间的互相通讯函数

函数能够返回多个值性能

新的创新

切片
延时执行defer线程

相关文章
相关标签/搜索