阅读更多

2顶
1踩

编程语言
Go是谷歌推出的一门编程语言。熟悉Go语言的开发者都知道其弥补了C语言的不足并且保持了C的极简主义。使用Go编译的程序可以媲美C或C++代码的速度,而且更加安全、支持并行进程(使用Go语言的12个理由)。一些主流的项目包括Docker、Heroku's Force.com以及Cloud Foundry's (Go)Router都是基于Go语言编写而来。有人说,Go为云而生,也正是由于其拥有并发性的操作系统以及完美的架构,使其备受开发者的青睐。

本文摘译自dotGo,文中采访了Go语言的开发团队,一起来聆听大神们谈Go语言的依赖关系、语言设计及Android平台上的一些新特性。

译文如下:



Go语言开发团队成员:Francesc Campoy Flores、Andrew Gerrand、Brad Fitzpatrick、Dave Cheney、Keith Rarick及Blake Mizerany

Q:反模式编程不断出现,特别是当人们在探究使用与复用问题时。你会使用哪种反模式?

Dave Cheney:我觉得是包,现在的包实在是太多了。

Q:坊间有不少第三方的依赖管理工具,如:godep,gpm等。未来这些工具会作为go的核心工具来使用吗?

Brad Fitzpatrick:我们不想来定义游戏规则,话语权应交给社区。等每个人都觉得它成熟稳定后,我们才会再考虑。

Q:Go语言对在Unix环境下的服务器端编程表现不俗。因而现在人们尝试使用Go来进行桌面和内嵌应用的编写?

Dave Cheney:我是希望Go能在小型ARM处理器上有所表现。我们需要让编译器能针对不同的ARM生成相应的代码。同时,我也想让它在垃圾回收上做得更好。

Brad Fitzpatrick:是的。人们现在也尝试在Go里编写GUI库。

Q:Go语言在对Android支持方面有什么新发展吗?

Andrew Gerrand:当然有!David Crawshaw正在跟进该项目。他有几个让Go在Android上运行的办法:1)使用NDK,获取画布,触摸事件,声音等方面的权限;2)使用Java与Go相结合的办法。

Q:Go语言的垃圾回收器会着眼于长时间低延迟处理方面吗?

Brad Fitzpatrick:如果你对程序产生的垃圾在意,答案是肯定的。我们已尝试让dl.google.com产生更少的垃圾。

Q:类似dlopen的动态载入有什么新动作吗?

Andrew Gerrand: Lance Taylor正在整理Go语言执行方式的文档。但是具体的话还没有时间表,文档可以说是要做的第一步吧。

Brad Fitzpatrick:我想要在连接器重写之后。

Q:堆压缩会在2.0版本中推出还是处于未来计划中?

Brad Fitzpatrick:处于未来计划中。

Q:采用管理树来销毁goroutines线程似乎需要不少的人工操作。这会在未来的支持库中得到解决吗?

Dave Cheney:在今年的GopherCon 会议上,人们觉得打造一个健壮的应用是程序员的天职。所以首先我们得自己做得足够好。

Q:Go语言在新特性开发上好像较保守,这是一种明智的选择吗?

Dave Cheney:是的,这是Go的基础。

Andrew Gerrand:Go当初是三名成员达成共识后才做的。现在成员比当初更多了,所以也更复杂了。所谓众口难调,对程序的修改很难做到都满足各方的需要。一切都得按着计划进行。

Q:大型企业对选择新语言显得更为慎重,对于说服他们来使用Go语言有什么建议吗?

Dave Cheney:Go语言经常作为具体问题的解决方案来使用。所以说最好的公关说法是:“它能帮助解决一个实际问题。”

Andrew Gerrand:使用Go语言的大型企业包括苹果、Comcast、Facebook等等。
  • 大小: 61 KB
来自: CSDN
2
1
评论 共 0 条 请登录后发表评论

发表评论

您还没有登录,请您登录后再发表评论

相关推荐

  • [GO语言基础] 一.为什么我要学习Golang以及GO语言入门普及

    作为网络安全初学者,会遇到采用Go语言开发的恶意样本。因此从今天开始从零讲解Golang编程语言,一方面是督促自己不断前行且学习新知识;另一方面是分享与读者,希望大家一起进步。这系列文章入门部分将参考“尚硅谷...

  • “Go 语言的优点、缺点和平淡无奇之处”的十年

    【编者按】本文作者对他在十年前撰写的一篇名为 “Go 语言:优点、缺点和平淡无奇之处” 的文章进行回顾和更新,讨论了他的准确预测、Go 语言的变化以及他之前的疏漏。本文见证了 GO 语言这十年的演进历程。原文链接...

  • Go 语言创建者,大佬们的有趣的对话访谈

    这是一部史诗般的剧集,深入探讨了Go语言的历史和细节,以及Go语言的方式和原因,以及他们在创建这种出色的编程语言过程中所做的选择。 卡门·安多(CARMEN ANDOH) 欢迎大家,去时间!今天我们为您举...

  • golang go语言_为什么Go是作为PHP开发人员学习的功能强大的语言

    golang go语言I’ve been programming using PHP professionally since 10 years now. After my Computer Engineering degree, all I knew was that Java was not my piece of cake any more (after 6+ years using ...

  • 谢孟军:中国 Go 语言领军人创业第五年

    Go 语言,又称 Golang,是一门由 Google 开发的开源编程语言。Go 语言自 2009 年推出后,因为其简单易学、性能强劲的特点,深受开发者的青睐,使用人数持续增长,还在 2016 年被评为「TIOBE 最佳语言」。在中国谈到 ...

  • 2013年6月6日 Go生态洞察:Go团队的对话分析

    通过这次深入的对话,我们更全面地了解了Go团队对Go语言未来的看法和规划。从工具性能的提升到Go在图形用户界面的应用,从安全性的强化到版本控制和依赖管理的改进,Go语言正展现出其巨大的潜力和广阔的应用前景。...

  • Go语言开发

    Go语言开发 Go语言圣经(中文版) Go编程语言规范 搭建Go开发及调试环境(LiteIDE + GoClipse) -- Windows篇 Go开发工具 Go命令行操作命令详细介绍 go getgithub.com/valyala/fasthttp Go语言之...

  • Python:Python语言的简介(语言特点/pyc介绍/Python版本语言兼容问题(python2 VS Python3))、安装、学习路线(数据分析/机器学习/网页爬等编程案例分析)之详细攻略

    Python:Python语言的简介(语言特点/pyc介绍/Python版本语言兼容问题(python2 VS Python3))、安装、学习路线(数据分析/机器学习/网页爬等编程案例分析)之详细攻略 目录 Python语言的简介 Python语言IDE的...

  • 我的Go+语言初体验——Python开发者轻松上手

    这应该是全CSDN最好的Go+语言初体验征文了 我的Go+语言初体验——Python开发者轻松上手!

  • [句子互动] 全栈、后端开发 [ Github 10000+star 开源项目]

    句子互动当前指数型增长的业务规模为系统带来了指数级的负担,如何解决这样指数级的问题,让系统无负担的高效稳定运行,就是句子 SaaS 核心系统开发团队需要接受的挑战。 岗位职责 抽象归纳 SaaS 平台的需求,进行...

  • Go书籍大全-从初级到高级以及Web开发

    我使用Go开发已经有一年左右时间了,由于有C开发的经验,从学习到上手大概花费了一周左右的时间,目前主要是利用GoFrame和Gin框架开发一些网关设备上的Web后端以及利用Go写一些流媒体相关的客户端和服务端,但是总...

  • golang go语言_Go语言真正有什么用处?

    golang go语言 在过去的九年里,谷歌的Go语言 (又名Golang) (截至2019年9月发布的版本为1.13)已从对alpha怪胎的好奇心演变为成为世界上一些最重要的语言背后经过考验的编程语言以云为中心的项目。 为什么...

  • 谁说 Go 语言不能做数据科学?

    大家好,我是煎鱼。前几天七牛云在4 月 10 日 - 11 日在上海举办了一场技术盛宴:ECUG Con 2021。其中七牛云 CEO、ECUG 发起人许式伟在大会上以「Go+ 与数据科...

  • Go语言之网络编程,使用编程语言实现多台计算机的通信。

    例如 IP 协议规定了如何找到目标计算机,那么各个开发商在开发自己的软件时就必须遵守该协议,不能另起炉灶。 所谓协议族(Protocol Family),就是一组协议(多个协议)的统称。最常用的是 TCP/IP 协议族,它包含了...

  • 年度指南-Web网页开发学习总纲-2024修订版

    通过前端框架构建用户界面;理解如何使用本地存储和...熟练至少一种服务端/后端开发语言熟练使用数据库,并能搭配ORM/ODM知道如何创建REST API和验证授权熟练Linux等命令行熟练如何从零开发项目并发布部署到服务器。

  • 何向南教授团队最新综述:对话推荐系统中的进展与未来挑战

    目前的 CRSs 多数还是以基于提前标注的输入以及基于模版的输出为主,少数 CRSs 以对话系统的模式出发来考虑直接处理自然语言和生成自然语言。这是因为 CRSs 的主要目标还是保证推荐的质量,而非语言处理能力。原文表...

  • Go Web 编程

    本书全面介绍使用 Go 语言开发 Web 应用所需的全部基本概念,并详细讲解如何运用现代设计原则使用 Go 语言构建 Web 应用。本书通过大量的实例介绍核心概念(如处理请求和发送响应、模板引擎和数据持久化),并深入...

  • 精通一门编程语言_Go步入轨道成为下一门企业编程语言

    Go(一种用于大规模软件开发的编程语言)提供了强大的开发经验,避免了现有编程语言所存在的许多问题。 这些因素使它成为将来成功取代Java成为主导企业软件平台的最有可能的候选人之一。 强烈建议在未来几十年内...

  • 基于C语言的Dao编程语言设计源码

    该项目是一款名为Dao的编程语言设计源码,采用C语言为主要开发语言,并辅以C、C++、Shell和CSS等语言。项目文件共计225个,其中包含126个Dao源文件、39个C源文件、36个C头文件、9个C++源文件、3个文本文件、2个Vim配置文件、1个ChangeLog文件、1个daomake工具文件、1个README文件、1个配置文件。这个项目旨在构建一个高效、可扩展的编程语言环境。

  • 如何自定义数据集进行目标检测_keras-yolo3.zip

    如何自定义数据集进行目标检测_keras-yolo3

Global site tag (gtag.js) - Google Analytics