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语言介绍 #### 一、Go语言简介 Go语言是一种通用型编程语言,它在语言层面上实现了并发机制,并且具有简洁清晰的语法特点。Go语言由Google于2007年开始作为20%项目的一部分进行开发,在2008年转为全职项目,...
go语言的介绍,入门到精通,学习指南。GoRountine,channel的详细例子。
Go语言,又称为Golang,是由Google公司开发的一种静态类型、编译型、并发型且具有垃圾回收功能的编程语言。它由Robert Griesemer、Rob Pike及Ken Thompson三位开发者设计,旨在提高软件的构建效率和可维护性,特别...
Go 语言,也被称为 Golang,是由 Google 的 Robert Griesemer、Rob Pike 和 Ken Thompson 在 2007 年设计的一种静态类型的编程语言。它旨在提供高效的开发体验,同时保持简洁的语法和内置的并发支持。Go 语言在...
在Go语言基础部分,作者详细介绍了Go语言的基础知识,包括变量、基本类型、类型转换、常量、字符串、运算符、指针、保留字、控制结构、自定义类型、初始化、内置函数等内容。 在变量部分,作者讲解了变量的定义和...
Go语言简介与环境搭建:介绍Go语言的起源、特点(如简洁、高效、并发支持等),以及如何在不同操作系统上安装Go语言环境(如设置GOPATH、GOROOT等)。 Go语言基本语法:包括代码组织方式(包、函数、变量声明等...
Go语言,也称为Golang,是由Google开发的一种静态类型的、编译式的、并发型且具有垃圾回收功能的编程语言。Go语言的设计目标是提高程序员的工作效率,它具有高表达力、简洁、清晰和高效的特性。Go语言的一个显著特点...
Go语言介绍(十六)--Go 语言映射
Go语言介绍(八)--Go 语言运算符
Go语言介绍(六)--Go 语言变量
Go语言介绍(七)--Go 语言常量
Go语言介绍(十七)--Go 语言递归函数
Go语言介绍(十)--Go 语言循环语句
Go语言介绍(九)--Go 语言条件语句
Go语言介绍(十五)--Go 语言range
_mastering_ Go语言需要深入了解其底层原理,本书提供了系统的介绍和解释。 编译时 Go语言编译器是Go语言的核心组件之一。编译器将.go为后缀的UTF-8格式的Go文本文件编译成特定机器上的可执行文件。编译器的工作...
Go语言介绍(三)--Go语言基本结构和特性
Go语言101.pdf版 Go语言101.pdf版是Go语言入门指南,涵盖了Go语言的基本概念、语法、语义、标准库和高级主题等多方面的知识点。本书共50章节,从Go语言的基本概念开始,逐步深入到高级主题,旨在帮助读者系统地学习...
Go语言,也被称为Golang,是由Google公司于2007年设计并推出的开源编程语言。它的设计目标是简洁、高效和可并发。Go语言以其快速编译、垃圾回收、C-like语法和内置并发机制而受到开发者们的喜爱,尤其在云计算和...