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语言
go语言的介绍,入门到精通,学习指南。GoRountine,channel的详细例子。
《go语言中文教程及手册》包含了语言结构、基础语法、数据类型、语言变量、语言常量以及运算符等内容的介绍,可以让你快速进阶为go语言编程高手。简洁,一句废话没有,对于初学者可以让大家快速掌握GO语言!
Go语言教程:Go语言函数介绍Go语言教程:Go语言函数介绍Go语言教程:Go语言函数介绍Go语言教程:Go语言函数介绍Go语言教程:Go语言函数介绍Go语言教程:Go语言函数介绍
书中从如何获取和安装Go语言环境,以及如何建立和运行Go程序开始,逐步介绍了Go语言的语法、特性以及一些标准库,内置数据类型、语句和控制结构,然后讲解了如何在Go语言中进行面向对象编程,Go语言的并发特性,如何...
Go语言的特性介绍、运行时介绍、使用场景介绍。为什么选择Go语言分析。
一、Go语言的由来 Go语言亦叫Golong语言,是由谷歌Goggle公司推出。Go语言的主要开发者有:肯.汤姆逊(Ken Thompson)、罗布.派克(Rob Pike)和罗伯特.格里泽默(Robert Griesemer)。这三个都是大神,稍介绍一下他们的...
1. 初识Go语言 1.1 Go语言介绍 1.1.1 Go语言是什么 2009年11月10日,Go语言正式成为开源编程语言家庭的一员。 Go语言(或称Golang)是云计算时代的C语言。Go语言的诞生是为了让程序员有更高的生产效率,Go语言专门...
《Go语言鄠动力》是Go语言程序设计入门书,介绍了Go语言的基础知识,包括静态类型、流程控制、函数、动态类型、面向对象、并发编程等内容,以及同其他C类语言相比,Go所具备的全新特性。同时,《Go语言鄠动力》还...
书中从如何获取和安装Go语言环境,以及如何建立和运行Go程序开始,逐步介绍了Go语言的语法、特性以及一些标准库,内置数据类型、语句和控制结构,然后讲解了如何在Go语言中进行面向对象编程,Go语言的并发特性,如何...
本书主要分三个方面介绍Go语言:Go语言精华——并发和小而美的类型系统;Go语言缺陷;Go语言的哲学。本书重点介绍Go语言的实践和并发编程范式,力求让读者不但清楚并发的基本语法和原理,还学会怎么去使用。本书对Go...
Go语言实战 中文高清带目录。 本书是国外 Go 社区多年经验积累的成果。本书默认读者已经具有一定的编程基础,希望更 好地使用 Go 语言。全书以示例为基础,详细介绍了 Go 语言中的一些比较深入的话题。对于有经 验的...
Go语言介绍.........................................
Go语言规范:Go语言有一套明确的规范,被称为《Effective Go》,其中详细介绍了如何写出清晰、高效的Go代码。 Go Playground:Go Playground是一个在线的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语言的并发特性,如何...
Introduction: 介绍了 Go 语言的背景和起源,以及 Go 语言的设计目标和特点。 Tutorial: 提供了一个快速入门指南,介绍了如何安装和配置 Go 开发环境,以及如何编写、编译和运行 Go 程序。 Basic Data Types: 讲解...
Go语言云动力,pdf版;介绍go语言的使用,比较不错的资料