GO语言介绍
来源:互联网 发布:一级建造师网络课哪好 编辑:程序博客网 时间:2024/05/16 14:52
Go语言介绍
Go语言是Google于2009年发布的第二款开源的编程语言。Go语言的特点:准对多处理器应用程序的编程进行了优化,使用Go编译程序可以媲美C或C++的代码速度,而且拥有Python解释语言的简洁和开发效率。
下面的一段取自知乎:(包含自己的修改)
Go的优势:
可以编译成机器码,不依赖其他库
静态类型语言,有动态语言的感觉。静态语言就是可以在编译的时候检查出来隐藏的大多数问题,动态语言的感觉就是很多的包可以使用,写起来效率很高
语言层面支持并发,这是Go语言的最大的特色,天生支持并发(天生的基因和后来的整容是有区别的)
内置runtime,支持垃圾回收机制
简单易学,有C语言的基因,Go语言有25个关键字,但是表达能力极强
丰富的标准库,内置大量库,特别是网络库非常强大
内置强大工具,使review变的简单,可以使代码格式一模一样
跨平台编译,可以不依赖与系统信息
内置C支持
Go适合:
服务器编程|伦理片www.gxuy.com
分布式系统,数据库代理器
网络编程
云平台,国内的七牛云存储的关键服务就是使用Go语言开发的
Go的缺点:
Go的import包不支持版本,升级容易导致项目不可运行,所以需要自己控制相应的版本信息
Go的gotoutine一旦启动,不同的goroutine之间切换不收程序的控制,runtime调度的时候,需要严谨的逻辑,不然goroutine休眠,过一段时间逻辑结束了,突然冒出来又执行了,会导致逻辑出错等情况
GC延迟有点大
0 0
- GO语言介绍
- go语言介绍
- Go语言之介绍
- Go基础编程:Go语言介绍
- GO语言介绍及视频教程
- Go语言(log4go介绍)
- Go语言(container介绍)
- Go语言Web框架gwk介绍 (一)
- Go语言几大命令简单介绍
- Go语言命令行操作命令详细介绍
- Go语言学习(四)常用类型介绍
- go语言的os.exec包介绍
- Go语言几大命令简单介绍
- Go语言学习笔记 --- 入门介绍
- 【Go】Go语言初学
- 一个介绍go语言实现的集合文章
- OWLQN算法介绍,及go语言实现logistic regression优化
- Go语言及其WEB快速开发框架介绍
- socket介绍
- Thrift学习整理之环境搭建
- XtraBackup不停机不锁表搭建MySQL主从同步实践
- 51单片机几种精确延时(包含自动适应主时钟)
- NYOJ 289 苹果(01背包)
- GO语言介绍
- Dryad 微软的分布式运算框架
- linux硬盘扩容
- LeetCode题解:Longest Palindromic Substring
- SylixOS 信号系统(3)
- iptables配置实践
- Linux 下编译、安装、配置 QT
- ruby实现四则计算器(输入优化)
- 【Material Design视觉设计语言】UI组件设计(四):表格