`

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语言介绍 #### 一、Go语言简介 Go语言是一种通用型编程语言,它在语言层面上实现了并发机制,并且具有简洁清晰的语法特点。Go语言由Google于2007年开始作为20%项目的一部分进行开发,在2008年转为全职项目,...

    go 语言介绍

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

    go语言电子书.zip

    Go语言,又称为Golang,是由Google公司开发的一种静态类型、编译型、并发型且具有垃圾回收功能的编程语言。它由Robert Griesemer、Rob Pike及Ken Thompson三位开发者设计,旨在提高软件的构建效率和可维护性,特别...

    学习 Go 语言(Golang)

    Go 语言,也被称为 Golang,是由 Google 的 Robert Griesemer、Rob Pike 和 Ken Thompson 在 2007 年设计的一种静态类型的编程语言。它旨在提供高效的开发体验,同时保持简洁的语法和内置的并发支持。Go 语言在...

    Go语言学习笔记.pdf 共174页

    在Go语言基础部分,作者详细介绍了Go语言的基础知识,包括变量、基本类型、类型转换、常量、字符串、运算符、指针、保留字、控制结构、自定义类型、初始化、内置函数等内容。 在变量部分,作者讲解了变量的定义和...

    GO语言教程学习 go语言语言介绍总结全攻略.docx

    Go语言简介与环境搭建:介绍Go语言的起源、特点(如简洁、高效、并发支持等),以及如何在不同操作系统上安装Go语言环境(如设置GOPATH、GOROOT等)。 Go语言基本语法:包括代码组织方式(包、函数、变量声明等...

    Go语言底层原理剖析.pdf

    _mastering_ Go语言需要深入了解其底层原理,本书提供了系统的介绍和解释。 编译时 Go语言编译器是Go语言的核心组件之一。编译器将.go为后缀的UTF-8格式的Go文本文件编译成特定机器上的可执行文件。编译器的工作...

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

    Go语言,也称为Golang,是由Google开发的一种静态类型的、编译式的、并发型且具有垃圾回收功能的编程语言。Go语言的设计目标是提高程序员的工作效率,它具有高表达力、简洁、清晰和高效的特性。Go语言的一个显著特点...

    Go语言101.pdf版

    Go语言101.pdf版 Go语言101.pdf版是Go语言入门指南,涵盖了Go语言的基本概念、语法、语义、标准库和高级主题等多方面的知识点。本书共50章节,从Go语言的基本概念开始,逐步深入到高级主题,旨在帮助读者系统地学习...

    韩顺平_Go语言核心编程完整版笔记.zip

    Go语言,也被称为Golang,是由Google公司于2007年设计并推出的开源编程语言。它的设计目标是简洁、高效和可并发。Go语言以其快速编译、垃圾回收、C-like语法和内置并发机制而受到开发者们的喜爱,尤其在云计算和...

    go语言圣经 .pdf

    Go语言,又称为Golang,是由Google公司推出的编程语言。其主要开发者包括肯·汤姆逊(Ken Thompson)、罗布·派克(Rob Pike)和罗伯特·格里泽默(Robert Griesemer)三位业界知名的大师级人物。以下是这三位开发者的简要...

    GO 语言学习辅导共220页.pdf

    Go语言,又称为Golang,是由Google开发的一种静态类型的、编译型的、并发型且垃圾回收的编程语言。它设计简洁、效率高,特别适合于编写服务器端和网络应用。Go语言的语法接近C语言,但同时也引入了诸如goroutine(轻...

    Go语言介绍(六)--Go 语言变量.docx

    Go语言是一种编译型、静态类型...通过上述的变量声明、初始化、使用以及变量作用域和常量的介绍,我们可以看到Go语言在设计上注重简洁性、明确性与高效性。学习并掌握这些基础知识,对于理解和编写Go语言程序至关重要。

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

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

    Go语言15套教程(百度网盘)

    - **Go语言简介**:介绍Go语言的发展历史、设计理念及其优势特点。 - **环境搭建**:指导如何在Windows/Linux/MacOS环境下安装Go语言环境,并配置环境变量。 - **基本语法**:包括变量声明、数据类型(整型、浮点型...

    Go语言实战 中文高清完整版本pdf

    Go语言,也被称为Golang,是由Google开发的一种静态类型的、编译型的、并发型的、垃圾回收的、强类型编程语言。它旨在提高开发效率,简化系统编程,并且特别适合构建网络服务和大规模分布式系统。Go语言实战这本书是...

    Go语言介绍(十六)--Go 语言映射.docx

    Go语言是一种编译型、静态类型的编程语言,由Google开发,适用于多处理器服务器系统以及分布式系统开发。Go语言的设计哲学强调简洁、快速和安全,它拥有垃圾回收机制,支持并发编程,使得开发效率和运行效率得到良好...

    Go语言入门教程+pdf

    Go语言是一种静态类型、编译型语言,由Google开发并公开发布,旨在保持简洁性的同时,...此外,通过加上"golang 课程资料"的标签,表明了这份教程是专门针对Go语言学习者的资料,而不是面向其他编程语言的课程内容。

Global site tag (gtag.js) - Google Analytics