博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
go语言学习初体验
阅读量:2448 次
发布时间:2019-05-10

本文共 1433 字,大约阅读时间需要 4 分钟。

我们暂时先抛开go语言,咱们说下行业里近两年的哪些技术发展最火,毫无疑问是Docker和Kubernetes,没错,他们是go语言的顶级项目。

go语言在Google内部孵化,并有了很大的用武之地,和作者的权威也是分不开的。三位作者分别是:

Robert Griesemer, Rob Pike 和 Ken Thompson。

Robert在开发Go之前是Google V8、Chubby和HotSpot JVM的主要贡献者;Rob主要是Unix、UTF-8、plan9的作者;Ken主要是B语言、C语言的作者、Unix之父。最后一位可是爷爷辈的,和c语言之父丹尼斯.里奇是一辈的。

1525829711791f8937276d8

我们经常会听到也有叫golang的,其实go语言的全称是:go programming language。

一种解读是:go 这个词太通用了,搜索引擎不能很好辨认,所以习惯叫golang.

一种是较为正统的解读,以下引用自知乎:

作者:Weixk

链接:https://www.zhihu.com/question/39508749/answer/206732088

来源:知乎

我在《代码的未来》一书中看到了关于Go和Golang两种叫法的由来。

书中3.2章节最后一部分写道:

说句题外话,其实在Go出现很久以前,就已经存在一种叫做“Go!”的语言了。由于Google奉行“不作恶”(Don't be evil)的信条,因此网上很多人认为Go应该改名。

话说,语言名称撞车也不是什么新鲜事(用Ruby这个名字的编程语言也有好几个),不过网上有人推荐将Go语言改成Golang或者Issue-9。前者来自Go官方网站的域名(http://golang.org),后者则是来自“已经有一个叫Go!的语言了,请改名”这个问题报告的编号。

对于go语言的理解,它不同于 Java,Go是编译生成机器码,并被直接执行,非常类似 C。而Java运行是基于Java虚拟机。

从语言的发展来说:

Java是从1990年的雏形到1995年的正式发行已经过去20多年,期间Java的东家从SUN公司辩称甲骨文公司,后来还成为甲骨文与谷歌之间逐力的砝码。

相较而言,Go语言的背景更为清晰可靠,它是Google开发的,同时它也比Java年轻十四年(2009年发布)

go还有哪些重量级的项目呢?我引用了一下:

Docker

Kubernetes

Codis

TiDB-Server

etcd - 可靠的分布式 key-value 存储,用于分布式系统的最关键数据

influxdb - 开源的分布式指标、事件和实时分析的可扩展数据库

go-mysql - Go 实现的用于处理 MySQL 协议和复制的工具集

如果学习,还有在线网站。

http://www.dooccn.com/go/

下载的话其实还是比较省事的,最新版本是1.10.2

go语言的一些简单调试:

1525829711816eda6e3d9b1

1525829711851c09fc67ae3

简单总结下:

Java 是企业开发语言, Go 则是系统开发语言。

go介于Java和Python之间,有Java的性能,有Python的简洁。

来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/23718752/viewspace-2154201/,如需转载,请注明出处,否则将追究法律责任。

转载于:http://blog.itpub.net/23718752/viewspace-2154201/

你可能感兴趣的文章
word中将空格替换为_如何在Word 2010中将英寸更改为厘米
查看>>
如何在Google文档中创建连字符,连字符和Em连字符
查看>>
如何为Windows Home Server设置电子邮件通知
查看>>
spark fold_每日新闻摘要:三星Galaxy Fold将于9月发布
查看>>
gpt分区 添加vhd引导_如何在不进行重新分区的情况下双重引导Windows 7和8(使用VHD)...
查看>>
如何在iPhone上将GIF设置为动态壁纸
查看>>
如何使F8键在Windows 8中进入安全模式
查看>>
富文本中添加字体选项功能_如何将开发人员选项卡添加到Microsoft Office功能区...
查看>>
如何将音乐添加到PowerPoint演示文稿
查看>>
fitbit手表中文说明书_Fitbit OS达到3.0版,这是新功能
查看>>
ublock origin_Chrome可能会在打破uBlock起源的同时更快地阻止广告
查看>>
电邮地址_我如何找出电子邮件的真正来源?
查看>>
windows虚拟桌面_在Windows中使用虚拟桌面的最佳免费程序
查看>>
ipad iphone开发_如何在iPhone或iPad上的消息中快速选择表情符号
查看>>
在windows使用gpu_如何选择Windows 10上游戏使用的GPU
查看>>
什么是适用于iPhone和iPad的iOS最新版本?
查看>>
成为产品不一定是坏事
查看>>
Ubuntu 18.04 LTS现在在Microsoft Store中
查看>>
如何检查已安装的Ubuntu版本
查看>>
如何在Windows 10上禁用附近共享
查看>>