`

GO语言介绍

 
阅读更多

 

Go语言介绍

Go语言是Google于2009年发布的第二款开源的编程语言。Go语言的特点:准对多处理器应用程序的编程进行了优化,使用Go编译程序可以媲美C或C++的代码速度,而且拥有Python解释语言的简洁和开发效率。

 

下面的一段取自知乎:(包含自己的修改)

 

Go的优势:

可以编译成机器码,不依赖其他库

静态类型语言,有动态语言的感觉。静态语言就是可以在编译的时候检查出来隐藏的大多数问题,动态语言的感觉就是很多的包可以使用,写起来效率很高

语言层面支持并发,这是Go语言的最大的特色,天生支持并发(天生的基因和后来的整容是有区别的)

内置runtime,支持垃圾回收机制

简单易学,有C语言的基因,Go语言有25个关键字,但是表达能力极强

丰富的标准库,内置大量库,特别是网络库非常强大

内置强大工具,使review变的简单,可以使代码格式一模一样

跨平台编译,可以不依赖与系统信息

内置C支持

 

Go适合: 

服务器编程

分布式系统,数据库代理器

网络编程

云平台,国内的七牛云存储的关键服务就是使用Go语言开发的

 

Go的缺点: 

Go的import包不支持版本,升级容易导致项目不可运行,所以需要自己控制相应的版本信息

Go的gotoutine一旦启动,不同的goroutine之间切换不收程序的控制,runtime调度的时候,需要严谨的逻辑,不然goroutine休眠,过一段时间逻辑结束了,突然冒出来又执行了,会导致逻辑出错等情况

GC延迟有点大

 

分享到:
评论

相关推荐

    Go语言介绍_ppt

    Go语言介绍,以ppt的形式介绍Go语言

    go 语言介绍

    go语言的介绍,入门到精通,学习指南。GoRountine,channel的详细例子。

    go语言中文教程及手册.pdf

    《go语言中文教程及手册》包含了语言结构、基础语法、数据类型、语言变量、语言常量以及运算符等内容的介绍,可以让你快速进阶为go语言编程高手。简洁,一句废话没有,对于初学者可以让大家快速掌握GO语言!

    Go语言教程:Go语言函数介绍

    Go语言教程:Go语言函数介绍Go语言教程:Go语言函数介绍Go语言教程:Go语言函数介绍Go语言教程:Go语言函数介绍Go语言教程:Go语言函数介绍Go语言教程:Go语言函数介绍

    Go语言程序设计 epub

    书中从如何获取和安装Go语言环境,以及如何建立和运行Go程序开始,逐步介绍了Go语言的语法、特性以及一些标准库,内置数据类型、语句和控制结构,然后讲解了如何在Go语言中进行面向对象编程,Go语言的并发特性,如何...

    Go语言的特性介绍

    Go语言的特性介绍、运行时介绍、使用场景介绍。为什么选择Go语言分析。

    go语言圣经 .pdf

    一、Go语言的由来  Go语言亦叫Golong语言,是由谷歌Goggle公司推出。Go语言的主要开发者有:肯.汤姆逊(Ken Thompson)、罗布.派克(Rob Pike)和罗伯特.格里泽默(Robert Griesemer)。这三个都是大神,稍介绍一下他们的...

    GO编程实战第二版

    1. 初识Go语言 1.1 Go语言介绍 1.1.1 Go语言是什么 2009年11月10日,Go语言正式成为开源编程语言家庭的一员。 Go语言(或称Golang)是云计算时代的C语言。Go语言的诞生是为了让程序员有更高的生产效率,Go语言专门...

    Go语言·云动力 高清

    《Go语言鄠动力》是Go语言程序设计入门书,介绍了Go语言的基础知识,包括静态类型、流程控制、函数、动态类型、面向对象、并发编程等内容,以及同其他C类语言相比,Go所具备的全新特性。同时,《Go语言鄠动力》还...

    《Go语言程序设计 (新锐编程语言集萃)》萨默菲尔德(作者)mobi

    书中从如何获取和安装Go语言环境,以及如何建立和运行Go程序开始,逐步介绍了Go语言的语法、特性以及一些标准库,内置数据类型、语句和控制结构,然后讲解了如何在Go语言中进行面向对象编程,Go语言的并发特性,如何...

    Go语言核心编程_李文塔.zip

    本书主要分三个方面介绍Go语言:Go语言精华——并发和小而美的类型系统;Go语言缺陷;Go语言的哲学。本书重点介绍Go语言的实践和并发编程范式,力求让读者不但清楚并发的基本语法和原理,还学会怎么去使用。本书对Go...

    Go语言实战 中文高清带目录

    Go语言实战 中文高清带目录。 本书是国外 Go 社区多年经验积累的成果。本书默认读者已经具有一定的编程基础,希望更 好地使用 Go 语言。全书以示例为基础,详细介绍了 Go 语言中的一些比较深入的话题。对于有经 验的...

    Go语言创始人关于Go的介绍ppt

    Go语言介绍.........................................

    Go语言的概要介绍与分析

    Go语言规范:Go语言有一套明确的规范,被称为《Effective Go》,其中详细介绍了如何写出清晰、高效的Go代码。 Go Playground:Go Playground是一个在线的Go语言环境,可以在浏览器中直接编写、运行和分享Go代码,...

    Go语言实战

    Go语言编程,适合入门学习,对Go基本的编程信息有足够的介绍

    Go 语言学习课件

    1. 简单介绍 Go 语言 runtime 中的 GMP 模型; 2. 介绍 defer 关键字工作原理; 3. 介绍 panic / recover 内置方法的使用; 4. 介绍 Go 语言中 mysql 查询的方法; 5. 介绍 Go 语言的强类型以及 Json 字符串解析

    Go语言学习笔记

    Go语言学习笔记基础入门篇,主要介绍Go语言基础语法,数据类型,逻辑语句等。

    Go语言程序设计

    书中从如何获取和安装Go语言环境,以及如何建立和运行Go程序开始,逐步介绍了Go语言的语法、特性以及一些标准库,内置数据类型、语句和控制结构,然后讲解了如何在Go语言中进行面向对象编程,Go语言的并发特性,如何...

    是一本全面介绍 Go 编程语言的权威指南 它涵盖了 Go 语言的语法、特性、标准库和最佳实践,适合新手和有经验的开发者阅读

    Introduction: 介绍了 Go 语言的背景和起源,以及 Go 语言的设计目标和特点。 Tutorial: 提供了一个快速入门指南,介绍了如何安装和配置 Go 开发环境,以及如何编写、编译和运行 Go 程序。 Basic Data Types: 讲解...

    Go语言云动力

    Go语言云动力,pdf版;介绍go语言的使用,比较不错的资料

Global site tag (gtag.js) - Google Analytics