精华内容
参与话题
问答
  • go语言适合做什么

    2020-06-10 12:40:32
    当需要性能的时候,就可以考虑golang

    当需要性能的时候,就可以考虑golang。可以做选择题,当有一个新需求的时候,PHP能不能轻松胜任?Java及其他寄生在JVM上的语言行不行?当答案是否的时候,这时就可以考虑golang了。

    golang,作为C语言的亲弟弟,肯(这是人名)在发明go的时候,就是因为在工作中使用C/C++遇到了各种问题,于是造出了go,用于替代C/C++,特别是在网络编程方面的工作。Google里有个golang小组,如果Google哪个部门遇到C++的问题,就会找golang小组,该小组负责帮助转到go。

    目前golang比较有名的案例,主要集中在系统编程,如docker、infuxDB。另外golang比较擅长的领域是网络编程,Web应用遇到性能瓶颈或者其他PHP、Java不便处理的异步编程需求,就可以考虑go。

    不应该考虑go语言的情况,如流量较低的web应用,如内部应用,如果你的网站现在PHP运行的很好,真心没必要折腾。

    go语言,除了性能非常好之外,它的招牌菜就是协程,非常擅长处理异步编程,可以同时(注意是同时)处理几万个请求,使用的只是一个进程+几个线程,而相对的Apache+PHP,使用的是进程,大量的系统资源,用在了业务无关的方面,即便异步处理使用的是线程模型,和协程相比也差很远。

    总之,近几年go语言兴起,还是因为很容易解决一些实际问题。如果你现在开发工作,做得好好的,就不要动。

    展开全文
  • Go语言适合做什么

    万次阅读 2018-03-22 14:51:27
    Go语言主要用作服务器端开发,其定位是用来开发“大型软件”的,适合于很多程序员一起开发大型软件,并且开发周期长,支持云计算的网络服务。Go语言能够让程序员快速开发,并且在软件不断的增长过程中,它能让程序员...

    Go语言主要用作服务器端开发,其定位是用来开发“大型软件”的,适合于很多程序员一起开发大型软件,并且开发周期长,支持云计算的网络服务。Go语言能够让程序员快速开发,并且在软件不断的增长过程中,它能让程序员更容易地进行维护和修改。它融合了传统编译型语言的高效性和脚本语言的易用性和富于表达性。

    Go语言作为服务器编程语言,很适合处理日志、数据打包、虚拟机处理、文件系统、分布式系统、数据库代理等;网络编程方面,Go语言广泛应用于Web应用、API应用、下载应用等;除此之外,Go语言还可用于内存数据库和云平台领域,目前国外很多云平台都是采用Go开发。

    Go语言成功案例

    Nsq:Nsq 是由Go语言开发的高性能、高可用消息队列系统,性能非常高,每天能处理数十亿条的消息;

    Docker:基于lxc的一个虚拟打包工具,能够实现PAAS平台的组建。

    Packer:用来生成不同平台的镜像文件,例如VM、vbox、AWS等,作者是vagrant的作者

    Skynet:分布式调度框架

    Doozer:分布式同步工具,类似ZooKeeper

    Heka:mazila开源的日志处理系统

    Cbfs:couchbase开源的分布式文件系统

    Tsuru:开源的PAAS平台,和SAE实现的功能一模一样

    Groupcache:memcahe作者写的用于Google下载系统的缓存系统

    God:类似redis的缓存系统,但是支持分布式和扩展性

    Gor:网络流量抓包和重放工具

    Go语言作为一门大型项目开发语言,在很多大公司相继使用,甚至完全转向Go开发,其中代表有Google、Facebook、腾讯、百度、阿里巴巴、京东、小米以及360、美团、滴滴以及新浪等,因此,Go语言的开发前景还是很不错的!


    展开全文
  • Go适合做什么?为何这么多人偏爱Go语言

    万次阅读 多人点赞 2018-12-15 22:10:42
    Go作为Google2009年推出的语言,其被设计成一门应用于搭载 Web 服务器,存储集群或类似用途的巨型中央服务器的系统编程语言。 对于高性能分布式系统领域而言,Go 语言无疑比...哪些大公司在使用Go语言: 1、Goog...

    Go作为Google2009年推出的语言,其被设计成一门应用于搭载 Web 服务器,存储集群或类似用途的巨型中央服务器的系统编程语言。

    对于高性能分布式系统领域而言,Go 语言无疑比大多数其它语言有着更高的开发效率。它提供了海量并行的支持,这对于游戏服务端的开发而言是再好不过了。

    到现在Go的开发已经是完全开放的,并且拥有一个活跃的社区。

    Go适合做什么?为何这么多人偏爱Go语言?

     

    哪些大公司在使用Go语言:

    1、Google

    这个不用多做介绍,作为开发Go语言的公司,当仁不让。Google基于Go有很多优秀的项目,比如:https://github.com/kubernetes/kubernetes ,大家也可以在Github上 https://github.com/google/ 查看更多Google的Go开源项目。

    2、Facebook

    Facebook也在用,为此他们还专门在Github上建立了一个开源组织facebookgo,大家可以通过 https://github.com/facebookgo 访问查看facebook开源的项目,比如著名的是平滑升级的grace。

    3、腾讯

    腾讯作为国内的大公司,还是敢于尝试的,尤其是Docker容器化这一块,他们在15年已经做了docker万台规模的实践,具体可以参考http://www.infoq.com/cn/articles/tencent-millions-scale-docker-application-practice

    4、百度

    目前所知的百度的使用是在运维这边,是百度运维的一个BFE项目,负责前端流量的接入。他们的负责人在2016年有分享,大家可以看下这个http://www.infoq.com/cn/presentations/application-of-golang-in-baidu-frontend

    5、阿里

    阿里巴巴具体的项目不太清楚,不过听说其系统部门、CDN等正在招Go方面的人。

    6、京东

    京东云消息推送系统、云存储,以及京东商城等都有使用Go做开发。

    7、小米

    小米对Golang的支持,莫过于运维监控系统的开源,也就是 http://open-falcon.com/

    此外,小米互娱、小米商城、小米视频、小米生态链等团队都在使用Golang。

    8、360

    360对Golang的使用也不少,一个是开源的日志搜索系统Poseidon,托管在Github上,https://github.com/Qihoo360/poseidon

    还有很多公司我们在这里就不一一列举了,从中我们也可知道Go语言的受欢迎程度。

    Go适合做什么?为何这么多人偏爱Go语言?

     

    为什么这么多人偏爱Go语言:

    除了上述业内大牛之外,Go语言也颇受国内很多云创业公司的喜爱,例如DaoCloud。那他们为什么会选择Go呢?与其他语言的应用相比,它有什么优点呢?

    1、学习曲线

    它包含了类C语法、GC内置和工程工具。这一点非常重要,因为Go语言容易学习,所以一个普通的大学生花一个星期就能写出来可以上手的、高性能的应用。在国内大家都追求快,这也是为什么国内Go流行的原因之一。

    2、效率

    Go拥有接近C的运行效率和接近PHP的开发效率,这就很有利的支撑了上面大家追求快速的需求。

    3、出身名门、血统纯正

    之所以说Go出身名门,是因为我们知道Go语言出自Google公司,这个公司在业界的知名度和实力自然不用多说。Google公司聚集了一批牛人,在各种编程语言称雄争霸的局面下推出新的编程语言,自然有它的战略考虑。而且从Go语言的发展态势来看,Google对它这个新的宠儿还是很看重的,Go自然有一个良好的发展前途。我们看看Go语言的主要创造者,血统纯正这点就可见端倪了。

    Go适合做什么?为何这么多人偏爱Go语言?

    Go强大的开发团队

    4、自由高效:组合的思想、无侵入式的接口

    Go语言可以说是开发效率和运行效率二者的完美融合,天生的并发编程支持。Go语言支持当前所有的编程范式,包括过程式编程、面向对象编程以及函数式编程。程序员们可以各取所需、自由组合、想怎么玩就怎么玩。

    5、强大的标准库

    这包括互联网应用、系统编程和网络编程。Go里面的标准库基本上已经是非常稳定了,特别是我这里提到的三个,网络层、系统层的库非常实用。

    6、部署方便:二进制文件、Copy部署

    我相信这一点是很多人选择Go的最大理由,因为部署太方便了,所以现在也有很多人用Go开发运维程序。

    7、简单的并发

    它包含了降低心智的并发和简易的数据同步,我觉得这是Go最大的特色。之所以写正确的并发、容错和可扩展的程序如此之难,是因为我们用了错误的工具和错误的抽象,Go可以说这一块做的相当简单。

    8、稳定性

    Go拥有强大的编译检查、严格的编码规范和完整的软件生命周期工具,具有很强的稳定性,稳定压倒一切。那么为什么Go相比于其他程序会更稳定呢?这是因为Go提供了软件生命周期(开发、测试、部署、维护等等)的各个环节的工具,如go tool、gofmt、go test。

    这里引用知乎里一个同学对Go评论的话:最开始准备上线的时候其实心里挺忐忑,毕竟一旦出现故障,不仅黑锅得自己背,面子也上过不去啊。还好结果蛮漂亮,自上线后没出现过一次突发性BUG,降低运维难度的同时还减少了机器的负载。我相信这也是大多数人用了Go之后的感言。

    Go适合做什么?为何这么多人偏爱Go语言?

     

    Go适合做什么

    很多朋友可能知道Go语言的优势在哪,却不知道Go语言适合用于哪些地方。

    其实Go语言主要用作服务器端开发,其定位是用来开发“大型软件”的,适合于很多程序员一起开发大型软件,并且开发周期长,支持云计算的网络服务。Go语言能够让程序员快速开发,并且在软件不断的增长过程中,它能让程序员更容易地进行维护和修改。它融合了传统编译型语言的高效性和脚本语言的易用性和富于表达性。

    Go语言作为服务器编程语言,很适合处理日志、数据打包、虚拟机处理、文件系统、分布式系统、数据库代理等;网络编程方面,Go语言广泛应用于Web应用、API应用、下载应用等;除此之外,Go语言还可用于内存数据库和云平台领域,目前国外很多云平台都是采用Go开发。

    Go语言的就业前景:

    Go适合做什么?为何这么多人偏爱Go语言?

     

    Go适合做什么?为何这么多人偏爱Go语言?

     

    Go语言的安装:

    • 环境安装:

    安装包下载地址为:https://golang.org/dl/。

    如果打不开可以使用这个地址:https://golang.google.cn/dl/。

    各个系统对应的包名:

    Go适合做什么?为何这么多人偏爱Go语言?

     

    Go适合做什么?为何这么多人偏爱Go语言?

     

    • UNIX/Linux/Mac OS X, 和 FreeBSD 安装

    1、下载源码包:go1.4.linux-amd64.tar.gz。

    2、将下载的源码包解压至 /usr/local目录。

    Go适合做什么?为何这么多人偏爱Go语言?

     

    3、将 /usr/local/go/bin 目录添加至PATH环境变量:

    Go适合做什么?为何这么多人偏爱Go语言?

     

    注意:MAC 系统下你可以使用 .pkg 结尾的安装包直接双击来完成安装,安装目录在/usr/local/go/ 下。

    • Windows 系统下安装

    Windows 下可以使用 .msi 后缀(在下载列表中可以找到该文件,如go1.4.2.windows-amd64.msi)的安装包来安装。

    默认情况下.msi文件会安装在 c:Go 目录下。你可以将 c:Goin 目录添加到 PATH 环境变量中。添加后你需要重启命令窗口才能生效。

    安装测试

    创建工作目录 C:>Go_WorkSpace。

    文件名: test.go,代码如下:

    Go适合做什么?为何这么多人偏爱Go语言?

     

    使用 go 命令执行以上代码输出结果如下:

    Go适合做什么?为何这么多人偏爱Go语言?

     

    链文

     

    展开全文
  • go语言做什么

    2019-03-28 17:45:59
    Go语言作为服务器编程语言,很适合处理日志、数据打包、虚拟机处理、文件...很多朋友可能知道Go语言的优势在哪,却不知道Go语言适合用于哪些地方。 其实Go语言主要用作服务器端开发,其定位是用来开发"大型软件"...

    Go语言作为服务器编程语言,很适合处理日志、数据打包、虚拟机处理、文件系统、分布式系统、数据库代理等;网络编程方面,Go语言广泛应用于Web应用、API应用、下载应用等;除此之外,Go语言还可用于内存数据库和云平台领域,目前国外很多云平台都是采用Go开发。

    很多朋友可能知道Go语言的优势在哪,却不知道Go语言适合用于哪些地方。

    其实Go语言主要用作服务器端开发,其定位是用来开发"大型软件"的,适合于很多程序员一起开发大型软件,并且开发周期长,支持云计算的网络服务。Go语言能够让程序员快速开发,并且在软件不断的增长过程中,它能让程序员更容易地进行维护和修改。它融合了传统编译型语言的高效性和脚本语言的易用性和富于表达性。

    Go语言作为服务器编程语言,很适合处理日志、数据打包、虚拟机处理、文件系统、分布式系统、数据库代理等;网络编程方面,Go语言广泛应用于Web应用、API应用、下载应用等;除此之外,Go语言还可用于内存数据库和云平台领域,目前国外很多云平台都是采用Go开发。

    Go语言成功案例

    Nsq:Nsq 是由Go语言开发的高性能、高可用消息队列系统,性能非常高,每天能处理数十亿条的消息;

    Docker:基于lxc的一个虚拟打包工具,能够实现PAAS平台的组建。

    Packer:用来生成不同平台的镜像文件,例如VM、vbox、AWS等,作者是vagrant的作者

    Skynet:分布式调度框架

    Doozer:分布式同步工具,类似ZooKeeper

    Heka:mazila开源的日志处理系统

    Cbfs:couchbase开源的分布式文件系统

    Tsuru:开源的PAAS平台,和SAE实现的功能一模一样

    Groupcache:memcahe作者写的用于Google下载系统的缓存系统

    God:类似redis的缓存系统,但是支持分布式和扩展性

    Gor:网络流量抓包和重放工具

    Go语言作为一门大型项目开发语言,在很多大公司相继使用,甚至完全转向Go开发,其中代表有Google、Facebook、腾讯、百度、阿里巴巴、京东、小米以及360、美团、滴滴以及新浪等,因此,Go语言的开发前景还是很不错的!

    展开全文
  • 那么编程语言众多,在选择的时候很多人都会在python和GO语言进行徘徊,该如何选择呢?python:python是发展最快的编程语言之一,python偏爱简单、易读的代码,使用这些功能吸引了很多不愿意学习复杂编程语言的人,...
  • Go适合做什么

    2020-01-16 14:58:32
    Go作为Google2009年推出的语言,其被设计成一门应用于搭载 Web 服务器,存储集群或类似用途的巨型中央服务器的系统编程语言。 对于高性能分布式系统领域而言,Go ...Go适合做什么?为何这么多人偏爱Go语言? ...
  • Go 语言到底适合什么

    千次阅读 2020-08-26 09:31:56
    Go语言开发团队花了很长时间来解决当今软件开发人员...作为一门语言,Go不仅定义了能做什么,还定义了不能做什么Go语言的语法简洁到只有几个关键字,便于记忆。Go语言的编译器速度非常快,有时甚至会让人感觉不到在
  • Go语言主要用作服务器端开发,其定位是用来开发“大型软件”的,适合于很多程序员一起开发大型软件,并且开发周期长,支持云计算的网络服务。Go语言能够让程序员快速开发,并且在软件不断的增长过程中,它能让程序员...
  • Go语言主要用作服务器端开发,其定位是用来开发“大型软件”的,适合于很多程序员一起开发大型软件,并且开发周期长,支持云计算的网络服务。Go语言能够让程序员快速开发,并且在软件不断的增长过程中,它能让程序员...
  • 入门学习Linux常用必会60个命令实例详解doc/txt

    千次下载 热门讨论 2011-06-09 00:08:45
    -n: 在重开机前不将记忆体资料写回硬盘的动作。 -w: 并不会真的重开机,只是把记录写到/var/log/wtmp文件里。 -d: 不把记录写到/var/log/wtmp文件里(-n这个参数包含了-d)。 -i: 在重开机之前先把所有与...
  • 1,关键字少,运维简单 ...3,Go语言的性能很好,相对于java、python,虽然新能上不如C,但是语法上要比C更加“现代化”一些。C语言时纯过程性语言,申请内存,分配内存都是需要手工处理,而GO支持简单的自
  • 什么80%的码农都不了架构师?>>> ...
  • Go语言什么是网红

    2019-10-01 02:10:19
    于是我认真地研究了一下Go语言的过人之处,总结如下(排名分先后):  1. 并发性能及其出色。这可以说是Go最大的卖点。用Go来实现并发,简单高效又不容易出错。 2. Go的网络库非常强大。这使得Go非常适合做网络与...
  • 从2013年起,学习并使用Golang已经有4年时间了,我想叙述一下我选择Go语言的一些经历,希望能给考虑使用Go的开发者们些参考。 Golang和其他语言一样并非完美,它有很多优点,也当然有很多缺点 为了避免无谓的语言...
  • 什么语言适合开发区块链

    千次阅读 2019-10-28 14:26:35
    但是因为语言的特点不同,还是有些语言更适合做区块链开发。 最适合开发区块链的语言是C/C++语言和Go语言。因为区块链应用中有大量的hash、加密算法等计算,对计算效率要求很高。因此解释型的语言不大适合。 ...
  • go语言基础学习

    2020-02-08 22:17:57
    Go适合用来做什么? 环境搭建 安装和配置 第01天(基本类型、流程控制) 1.1 变量和常量 1.1.1 声明变量: 1.1.2声明常量: 1.1.3 iota枚举 1.2基本数据类型 1.3fmt包的格式化输出输入 1.4 类型转换和别名...
  • JetBrAIns GoLand 2019 for Mac激活教程带给需要的朋友,这款golang适合做什么?下面一起来看看吧!Go语言主要用作服务器端开发,其定位是用来开发“大型软件”的,适合于很多程序员一起开发大型软件,并且开发周期...
  • Go语言从开源至今已经十余年了,它拥有活跃的社区和一定的使用流行度(2019年底排名第14位). 今天我们将认识Go语言是什么?探讨Go能用来做什么?还将使用Go语言的基础语法进行实践...Go适合做什么 Go 语言被设计成一...
  • Go语言入门——dep入门

    千次阅读 2018-06-06 14:05:40
     从很久之前go语言在依赖解决和管理方面方案的匮乏就被不少人诟病。光指望go get指令,很多事办不成。我也不清楚从什么时候开始,dep,这个官方的解决方案开始被推广了。从说明上看,不会早于go 1.8,从github的源...
  • 文章目录GoLangGo语言适合做什么go语言安装Go语言语法变量的声明 GoLang 是编译型语言。 Go语言是编程语言设计的又一次尝试,是对类C语言的重大改进,它不但能让你访问底层操作系统,还提供了强大的网络编程和并发...

空空如也

1 2 3 4
收藏数 63
精华内容 25
关键字:

go语言适合做什么