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
实时对接需求、及时收发消息、丰富的开放项目需求、随时随地查看项目状态
案例
GPP 加速器:您的网络加速新选择 在当今互联网时代,流畅的网络体验至关重要。GPP 加速器应运而生,旨在为用户提供快速、稳定的网络连接。基于强大的 Sing-Box 和 Wails 技术,GPP 采用 Golang 编写,支持 Windows、Linux 和 macOS,满足各类用户的需求。 为何选择 GPP 加速器? 卓越性能:GPP 通过先进的 TUN 代理技术,确保您的网络连接快速而稳定,轻松应对各种网络环境。 用户友好界面:我们的 GUI 客户端设计直观,操作简单,无论您是技术高手还是网络新手,都能轻松上手,快速享受加速服务。 灵活配置:GPP 让您能够根据自己的需求,自定义代
该项目由我作为项目负责人带领团队研发,一开始主要是解决高校实验室器材需要手动登记特别麻烦的问题,于是采用RFID+人脸识别+Zigbee技术搭建了一套全自动盘点、登记学生出借物品的系统。主要流程是:当学生拿走实验室物品后,经过门禁时感应到物品会要求人脸识别,人脸识别通过后自动登记学生身份信息,并通过RFID感应物品标签并登记物品信息,学生确认后便放行。经不断努力扩展,团队通过创业训练计划把项目带到了企业级平台,获得一致好评。
奈雪の茶小程序简介 欢迎来到奈雪の茶小程序,您的掌上茶饮新选择。在这里,您可以享受到便捷的茶饮订购体验,无论是自取还是外卖,都能轻松满足您的需求。 主要功能: 自取与外卖服务:通过小程序,您可以选择自取或外卖服务,让您的茶饮体验更加灵活便捷。 会员积分系统:成为会员,享受积分累积,积分可在积分商城兑换茶饮券及精美周边好礼。 会员码:出示会员码,快速享受会员专属优惠和服务。 商城与优惠券:奈雪的茶商城提供多种优质茶礼盒和网红零食,会员券包让您的购物更加实惠。 会员专属活动:新用户加入会员即可享受入会好礼,更有积分兑换、升级特权、生日特权等多重会员权益。 个性化服务:积分签到、送她
1. 自主研发的去中心化的跨链桥,目前QDay,BSC,TRON,ETH 等公链。 2. 高可靠、高稳定,由多个经过授权的relay参与投票交易, DAO 解决争议、全流程可视化。 3. 更少的手续费,基于自研公链,不仅更加可靠 而且更少手续费 4. 完整的生态, 社区用户可以申请成为relay,赢得收益,可以成为DAO一员,参与管理
一、本方案面向谁,解决了什么问题 本方案主要面向中老年人。随着智能手机在中老年人群中的普及,他们对丰富多样的线上娱乐、社交和信息获取途径有着日益增长的需求。这款 APP 解决了中老年人在闲暇时光获取资讯、互动交流以及通过网赚实现一定经济收益的问题。仿头条的文章和视频推荐资讯展示功能,能让他们轻松了解时事热点、养生知识、生活趣事等各类信息。短视频播放功能符合他们对直观、便捷娱乐方式的偏好。贴吧帖子发布与评论点赞等社交互动功能,为他们提供了一个与同龄人交流兴趣爱好、分享生活经验的平台。而网赚功能,如签到、积分累积以及兑换现金提现到微信,让他们在享受线上生活的同时,还能获得一些实际的经济回报,增加了
当前共976个项目

评论