Go 语言是谷歌 2009 年首次推出并在 2012 年正式发布的一种全新的编程语言,可以在不损失应用程序性能的情况下降低代码的复杂性。谷歌首席软件工程师罗布派克(Rob Pike)说:七牛之所以开发 Go,是因为过去10多年间软件开发的难度令人沮丧。Google 对 Go 寄予厚望,其设计是让软件充分发挥多核心处理器同步多工的优点,并可解决面向对象程序设计的麻烦。它具有现代的程序语言特色,如垃圾回收,帮助开发者处理琐碎但重要的内存管理问题。Go 的速度也非常快,几乎和 C 或 C++ 程序一样快,且能够快速开发应用程序。
最初去评估Go语言最重要的原因是,七牛没有找到一门合适的语言。从云计算领域的主要技术方案看,更受欢迎的是C++和Java。七牛知道亚马逊是用了Java。我个人尝试Java做服务端开发是在2007年金山实验,Java的风格比较拘束或严谨,与我推崇的编程风格不合,并且在分布式系统开发上没有显著的优势,所以才会关注Erlang(也因此有了ECUG社区)、Go等小众语言。在我评估完Go语言后,我认为它是云计算领域最合适的开发语言。
如果说到 Java 曾经的流行,我们会联想到 SSH(Struts + Spring + Hibernate);如果提到 Python,也会联想到 Django;如果提到 Ruby,会联想到 Ruby on Rails;如果提到 JavaScript,会联想到 Node *** ;如果提到 PHP,更是一堆长江后浪推前浪前浪死在沙滩上的 Web 开发框架。这些编程语言社区的繁荣昌盛无一例外都和 Web 开发息息相关,且最终沉淀下来的都是各种五花八门各有千秋的众多 Web 开发框架。可以说,我们当前所面临和 Web 开发的技术选型,从未有过如此的繁荣。繁荣的背后,衬托的是一个大江东流去不复还的 PC Web 时代。
稳定性来说,云计算都是假设单机是可以宕机的,要在单机的不可靠下让整个集群可靠(这种宕机甚至不为用户所感知)。七牛并不担心单个进程的稳定性,哪怕Go程序每天会挂一次,对七牛而言,也是可以接受的。
Go语言入门门槛非常之低。有任何其他语言的背景,学习Go语言只需要一周的时间。**七牛面试从来不问你会不会Go语言。七牛关心的是开发者的能力与七牛业务的匹配度,比如他算法基础如何、是否擅长 *** 编程、是否适合创业(对事情的责任感)等等。
Go 语言的哪些特点最吸引人?
并发
Go 更大的特色就是在语言层面天生支持并发,不需要像其他大多数编程语言那样需要开发者自行实现或借助第三方类库实现并发编程,Go 在语言级别支持的并发编程,其逻辑简化得通俗易懂简单好上手。
性能
不同于大多数脚本或解释性的高阶编程语言,用 Go 编写的代码直接了当编译成机器码高效执行。
简洁
25 个关键字即表达你能想到的所有招式,没有也不需要有任何多余,想干啥事就 go 一下。
跨平台
x86、AMD64 (x86_64)、ARM;Linux、Windows、Darwin (OSX)、FreeBSD、Android (计划Go 1.4) 几乎全平台支持,真正做到一份源码,随处编译,到处运行。
Go 语言都有哪些常见的应用场景?
作为一个 Go 语言的重度用户来看,当前除了不适合拿来造操作系统以外在操作系统之上应用级的事情都能干。再更具体一点,比如说适用于这样一些使用场景:
系统应用
以前要用 C/C++ 做的系统应用,现在都可以用 Go 来写,事半功倍,而且 Go 完美包容 C 源代码,两者互相调用还可以混合编译从而无缝集成。
本文导读目录: 1、黑客具体都有那些招数啊 2、黑客攻击主要有哪些手段? 3、请问什么是黑客 4、电脑黑客有哪些高明的小技巧? 5、黑客要学那些东西 黑客具体都有那些招数啊 袁和平...
王岳伦表白李湘王诗龄...
找黑客盗个qq要多少钱相关问题 黑客穿衣搭配相关问题 黑客特工如何连接公文包 黑客24小时在线联系(网络黑客联系方式)...
一、遇到网警可以嘛怎么找黑客 1、如何预防入侵网站如何黑别人电脑C的成功在很大程度上也来自于C语言的流行和深入。从另一个角度来看,凤凰涅盘是帕斯卡尔之父尼克拉斯。遇到网警可以嘛明星爆光如今,黑客已经成...
脚后跟发麻的原因有很多种,血液的循环差、不畅通,还有腰椎有问题、脑血栓都会引起脚后跟发麻。同时,体重也和后跟疼痛有一定关系,一般来说,较胖的人更容易患后跟疼痛。鞋子是引起后跟疼痛的主要原因之一,鞋内的...
胡歌刘亦菲(网友神脑补胡歌刘亦菲恩爱糖点,嗑昏了) 看到标题, 大家就猜到橘要说谁了吧? 没错,胡歌他又被爆料扯证了。 这次,是和刘亦菲▼ 橘当时听到之后的第一反应: 离谱 第二...