GO语言

开源公司:谷歌公司

作品详情

外文名
go
展开
发布于
2009年
展开
特点
数组安全、编译迅速
展开
软件版本
1.20.1[2]
展开
软件授权
BSD license[3]
展开
属性
编程语言
展开
作用
开发Android应用的一种BASIC语言
展开
开发公司
谷歌[1]
展开
软件大小
25 至 145 MB[2]
展开

1发展历程

Go是谷歌2009年发布的第二款编程语言。2009年7月份,谷歌曾发布了Simple语言,它是用来开发Android应用的一种BASIC语言。

谷歌资深软件工程师罗布·派克(RobPike)表示,“Go让我体验到了从未有过的开发效率。”派克表示,和今天的C++或C一样,Go是一种系统语言。他解释道,“使用它可以进行快速开发,同时它还是一个真正的编译语言,我们之所以现在将其开源,原因是我们认为它已经非常有用和强大。”

2007年,谷歌把Go作为一个20%项目开始研发,即让员工抽出本职工作之外时间的20%,投入在该项目上。除了派克外,该项目的成员还有其它一些谷歌工程师。

派克表示,编译后Go代码的运行速度与C语言非常接近,而且编译速度非常快,就像在使用一个交互式语言。

现有编程语言均未专门对多核处理器进行优化。派克表示,Go就是谷歌工程师为这类程序编写的一种语言。它不是针对编程初学者设计的,但学习使用它也不是非常困难。Go支持面向对象,而且具有真正的封装(closures)和反射(reflection)等功能。

在学习曲线方面,派克认为Go与Java类似,对于Java开发者来说,应该能够轻松学会Go。

之所以将Go作为一个开源项目发布,目的是让开源社区有机会创建更好的工具来使用该语言,例如EclipseIDE中的插件。目前还没有支持Go的IDE。

在目前谷歌公开发布的所有网络应用中,均没有使用Go。但是谷歌已经使用该语言开发了几个内部项目。

派克表示,Go是否会对谷歌即将推出的ChromeOS产生影响,现在还言之尚早,不过Go的确可以和NativeClient配合使用。他表示,“Go可以让应用完美的运行在浏览器内。”例如,使用Go可以更高效的实现Wave,无论是在前端还是后台。

Go语言是一种新的语言,一种并发的、带垃圾回收的、快速编译的语言。它具有以下特点:

1.它可以在一台计算机上用几秒钟的时间编译一个大型的Go程序。

2.Go语言为软件构造提供了一种模型,它使依赖分析更加容易,且避免了大部分C风格include文件与库的开头。

3.Go语言是静态类型的语言,它的类型系统没有层级。因此用户不需要在定义类型之间的关系上花费时间,这样感觉起来比典型的面向对象语言更轻量级。

4.Go语言完全是垃圾回收型的语言,并为并发执行与通信提供了基本的支持。

按照其设计,Go打算为多核机器上系统软件的构造提供一种方法。

Go语言是一种编译型语言,它结合了解释型语言的游刃有余,动态类型语言的开发效率,以及静态类型的安全性。它也打算成为现代的,支持网络与多核计算的语言。要满足这些目标,需要解决一些语言上的问题:一个富有表达能力但轻量级的类型系统,并发与垃圾回收机制,严格的依赖规范等等。这些无法通过库或工具解决好,因此Go也就应运而生了。

2版本记录

go1.20.1

go1.19.6

go1.20

go1.19.5

go1.19.4

go1.19.3

go1.19.2[2]

3运行环境

Windows

Windows 7 or later, Intel 64-bit processor

macOS

Apple macOS (ARM64)

macOS 10.13 or later, Intel 64-bit processor

Linux

Linux 2.6.32 or later, Intel 64-bit processor[2]

4特色

简洁快速安全并行有趣开源支持泛型编程,内存管理,数组安全,编译迅速

5目标

Go的目标是希望提升现有编程语言对程序库等依赖性(dependency)的管理,这些软件元素会被应用程序反复调用。由于存在并行编程模式,因此这一语言也被设计用来解决多处理器的任务。

6词条图册

声明:本文仅代表作者观点,不代表本站立场。如果侵犯到您的合法权益,请联系我们删除侵权资源!如果遇到资源链接失效,请您通过评论或工单的方式通知管理员。未经允许,不得转载,本站所有资源文章禁止商业使用运营!
下载安装【程序员客栈】APP
实时对接需求、及时收发消息、丰富的开放项目需求、随时随地查看项目状态
案例
1. 自主研发的去中心化的跨链桥,目前QDay,BSC,TRON,ETH 等公链。 2. 高可靠、高稳定,由多个经过授权的relay参与投票交易, DAO 解决争议、全流程可视化。 3. 更少的手续费,基于自研公链,不仅更加可靠 而且更少手续费 4. 完整的生态, 社区用户可以申请成为relay,赢得收益,可以成为DAO一员,参与管理
一、本方案面向谁,解决了什么问题 本方案主要面向中老年人。随着智能手机在中老年人群中的普及,他们对丰富多样的线上娱乐、社交和信息获取途径有着日益增长的需求。这款 APP 解决了中老年人在闲暇时光获取资讯、互动交流以及通过网赚实现一定经济收益的问题。仿头条的文章和视频推荐资讯展示功能,能让他们轻松了解时事热点、养生知识、生活趣事等各类信息。短视频播放功能符合他们对直观、便捷娱乐方式的偏好。贴吧帖子发布与评论点赞等社交互动功能,为他们提供了一个与同龄人交流兴趣爱好、分享生活经验的平台。而网赚功能,如签到、积分累积以及兑换现金提现到微信,让他们在享受线上生活的同时,还能获得一些实际的经济回报,增加了
一、本方案面向谁,解决了什么问题 本方案主要面向股票投资者,无论是新手还是经验丰富的专业人士。在股票投资领域,投资者需要及时、准确地获取股票相关资讯,并进行交流和分析。财富之音 APP 解决了以下问题: 对于新手投资者,APP 提供了仿头条的文章和视频推荐资讯展示功能,帮助他们快速学习股票知识,了解市场动态。短视频播放功能让复杂的投资知识以更直观的方式呈现。同时,接入 ChatGPT 等人工智能对话功能,新手可以就股票投资的基础问题进行询问,获得专业解答。 对于专业投资者,APP 的 K 线实时日 K、分时、周、月 K 线图功能可以满足他们对股票走势分析的需求。贴吧帖子发布、评论点赞等功能则提
890金融vueflutterpython
一、本方案面向谁,解决了什么问题 本方案面向需要多功能在线平台的用户,包括但不限于寻求知识交流、创意启发、内容创作与分享的人群。在当今数字化时代,人们对于能够集成多种功能的在线平台有着强烈需求。此平台通过集成 ChatGPT 对话、绘图、助手功能等对话模块,解决了用户在知识获取、创意生成方面的需求。博客资讯模块满足了用户阅读、评论、发表和编辑文章的需求,无论是个人知识分享还是专业内容发布都能得到满足。而我的主页中的 VIP、积分、个人文章和绘画等功能,为用户提供了个性化的体验,让用户在平台上能够建立自己的专属空间,管理自己的数字资产。 二、相比于市场常规方案,本方案有哪些特点 功能综合性与创新
1200vuepython
一、本方案面向谁,解决了什么问题 本方案面向年轻人中的游戏爱好者。随着移动互联网的发展,年轻人对于多样化的娱乐和社交应用需求日益增长。此仿抖音头条的 APP 满足了游戏爱好者在娱乐的同时,能够通过网赚功能获取收益的需求。在 iOS 端接入 ChatGPT 等人工智能对话功能,让用户可以进行自由的知识问答和交流,满足他们对于新兴技术体验的渴望。对于应用商店上架限制问题,通过在 Android 应用端隐藏特定功能(如 ChatGPT 功能),成功解决了上架问题,确保了产品在两大主流移动端系统上的可用性。 二、相比于市场常规方案,本方案有哪些特点 功能多样化 融合了仿抖音的短视频播放、评论、点赞、收
当前共952个项目

评论