A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 播妞 程序媛   /  2018-3-5 11:23  /  35175 人查看  /  266 人回复  /   6 人收藏 转载请遵从CC协议 禁止商业使用本文

1 Go语言是什么

2009年11月10日,Go语言正式成为开源编程语言家庭的一员。

Go语言(或称Golang)是云计算时代的C语言。Go语言的诞生是为了让程序员有更高的生产效率,Go语言专门针对多处理器系统应用程序的编程进行了优化,使用Go编译的程序可以媲美C或C++代码的速度,而且更加安全、支持并行进程。

开发人员在为项目选择语言时,不得不在快速开发和性能之间做出选择。C和C++这类语言提供了很快的执行速度,而 Ruby 和 Python 这类语言则擅长快速开发。Go语言在这两者间架起


2 Go语言优势

l 可直接编译成机器码,不依赖其他库,glibc的版本有一定要求,部署就是扔一个文件上去就完成了。

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

l 语言层面支持并发,这个就是Go最大的特色,天生的支持并发。Go就是基因里面支持的并发,可以充分的利用多核,很容易的使用并发。

l 内置runtime,支持垃圾回收,这属于动态语言的特性之一吧,虽然目前来说GC(内存垃圾回收机制)不算完美,但是足以应付我们所能遇到的大多数情况,特别是Go1.1之后的GC。

l 简单易学,Go语言的作者都有C的基因,那么Go自然而然就有了C的基因,那么Go关键字是25个,但是表达能力很强大,几乎支持大多数你在其他语言见过的特性:继承、重载、对象等。

l 丰富的标准库,Go目前已经内置了大量的库,特别是网络库非常强大。

l 内置强大的工具,Go语言里面内置了很多工具链,最好的应该是gofmt工具,自动化格式化代码,能够让团队review变得如此的简单,代码格式一模一样,想不一样都很困难。

l 跨平台编译,如果你写的Go代码不包含cgo,那么就可以做到window系统编译linux的应用,如何做到的呢?Go引用了plan9的代码,这就是不依赖系统的信息。

l 内嵌C支持,Go里面也可以直接包含C代码,利用现有的丰富的C库,让开发更快速。


3 Go适合用来做什么

l 服务器编程,以前你如果使用C或者C++做的那些事情,用Go来做很合适,例如处理日志、数据打包、虚拟机处理、文件系统等。

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

l 网络编程,这一块目前应用最广,包括Web应用、API应用、下载应用。

l 内存数据库,如google开发的groupcache,couchbase的部分组建。

l 云平台,目前国外很多云平台在采用Go开发,CloudFoundy的部分组建,前VMare的技术总监自己出来搞的apcera云平台。


4.本次发布的资源教程为GO语言入门视频,资源列表如图所示:

5.资源获取方式:回帖可见网盘下载地址提取码

网盘链接:

游客,如果您要查看本帖隐藏内容请回复

点评

提取码从哪里获取,只看到网盘链接  发表于 2020-9-26 22:59
老师讲得很好。  发表于 2019-9-18 23:47

评分

参与人数 1黑马币 +1 收起 理由
木疑惑也 + 1 怎么也找不到提取码呢

查看全部评分

266 个回复

倒序浏览
了解一下
回复 使用道具 举报
了解一下
回复 使用道具 举报
了解go语言
回复 使用道具 举报
回复 使用道具 举报
回复 使用道具 举报
666666666666
回复 使用道具 举报
20小时快速入门go语言
回复 使用道具 举报
我还是好好发帖吧
回复 使用道具 举报
6666666666
回复 使用道具 举报
66666666555555
回复 使用道具 举报
let's go A       ADW
回复 使用道具 举报
go语言,gogogo
回复 使用道具 举报
感谢楼主无私奉献  
回复 使用道具 举报
谢谢分享,学习学习
回复 使用道具 举报
了解一下
回复 使用道具 举报
挺好的,送我一份吧,哈哈哈哈哈哈哈哈
回复 使用道具 举报
了解一下
回复 使用道具 举报
刚好最近在学go,支持!
回复 使用道具 举报
以后有时间学习一下
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马