



下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、GO 语言开发手册一、什么是 GOGo 中文开发手册 Go 是一种编译型语言,它结合了解释型语言的游刃有 余,动态类型语言的开发效率,以及静态类型的安全性。它也打算成为现代的, 支持网络与多核计算的语言。 要满足这些目标, 需要解决一些语言上的问题: 一 个富有表达能力但轻量级的类型系统, 并发与垃圾回收机制, 严格的依赖规范等 等。这些无法通过库或工具解决好,因此 Go 也就应运而生了。Go 语言主要用作服务器端开发,其定位是用来开发“大型软件”的,适合 于很多程序员一起开发大型软件,并且开发周期长,支持云计算的网络服务。 Go 语言能够让程序员快速开发,并且在软件不断的增长过程中,它能让程
2、序员 更容易地进行维护和修改。 它融合了传统编译型语言的高效性和脚本语言的易用 性和富于表达性。Go 语言作为服务器编程语言,很适合处理日志、数据打包、虚拟机处理、 文件系统、分布式系统、数据库代理等;网络编程方面, Go 语言广泛应用于 Web应用、API应用、下载应用等;除此之外,Go语言还可用于内存数据库和 云平台领域,目前国外很多云平台都是采用 Go 开发。二、配置 go 语言开发环境的方法下载 go 的文件。并且一定要把文件安装到 c:go 目录下。配置 windows 的高级环境变量。包括: GOROOT 、GOOS 、GOBIN 、 GOARCH 。并且在 path 变量里面把
3、c:gobin 加入。以便可以在命令行直接运 行 go 命令。举例: GOPATH=c:go;c:gosrc;F:workspacegoSample01;GOBIN=c:gobin;F:workspacegoSample01bin; 其中, c:go 是 go 的安 装路径;F:workspacegoSample01 是我写的 go 语言项目的工程目录;F:workspacegoSample01bin 是 go 语言项目的工程目录下的可执行 文件路径 ;在完成环境变量配置后,打开一个命令行窗口,直接输入 go ,然后回车, 看看是否出现 go 的帮助信息。如果出现,那么 go 的基本环境就 O
4、K 了。三、Go 语言应用范围及开发前景分析Go 语言是 2007 年末由 Robert Griesemer,Rob Pike,Ken Thompson 主 持开发,之后有 Ian Lance Taylor,Russ Cox 等人的加入,最终于 2009 年 11 月开源发布。 它是一款简单的开源编程语言, 它能让构造简单、 可靠且高效的软 件变得容易。Go 编译生成的是一个静态可执行文件, 除了 glibc 外没有其他外部依赖。 这让部署变得异常方便, 目标机器上只需要一个基础的系统和必要的管理、 监控 工具,完全不需要操心应用所需的各种包、 库的依赖关系, 大大减轻了维护的负Gorouti
5、ne 和 channel 使得编写高并发的服务端软件变得相当容易,很 多情况下完全不需要考虑锁机制以及由此带来的各种问题。单个 Go 应用也能 有效的利用多个 CPU 核,并行执行的性能好。Go 语言是谷歌推出的一款全新的编程语言,可以在不损失应用程序性能的 情况下极大的降低代码的复杂性, 还可以发挥多核处理器同步多工的优点, 并可 解决面向对象程序设计的麻烦, 并帮助程序设计师处理琐碎但重要的内存管理问 题,相比于其他编程语言,简洁、快速、安全、并行、有趣、开源、内存管理、 数组安全、编译迅速是其特色。Go 语言设计支持主流的 32 位和 64 位的 x86 平台,同时也支持 32 位的 A
6、RM 架构; 在 Go1 版本上支持 Windows, 苹果 Mac OS X,Linux 和 FreeBSD 操作系统。四、开发工具LiteIDE 是一款专门为 Go 语言开发的跨平台轻量级集成开发环境( IDE), 由 QT 编写;Vim 是从 vi 发展出来的一个文本编辑器,享有“编辑器之神”的称号。代 码补全、编译及错误跳转等方便编程的功能特别丰富,在程序员中被广泛使用; Emacs 是由 GNU 开源组织开发出来的一个文本编辑器,同时更是一个整合环Eclipse 也是非常常用的开发利器,可以使用 Eclipse 来编写 Go 程序五、主要用途Go 语言被设计成一门应用于搭载 Web 服务器,存储集群或类似用途的巨 型中央服务器的系统编程语言。对于高性能分布式系统领域而言, Go 语言无疑比大多数其它语言有着更高 的开发效率。 它提供了海量并行的支持, 这对于游戏服务端的开发而言
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 机场环保培训课件内容
- 质量管理体系标准化建设参考工具集
- 各类小吃培训课件图片
- 财务预算编制标准化流程
- 企业资金预算编制工具及标准
- 门面房房屋租赁协议书5篇
- 内科护理查房范文:高血压
- 互联网软件开发及技术转让协议
- 农村农业废弃物资源化利用技术协议
- 气管切开观察及护理
- 2025年试验检测师之桥梁隧道工程能力检测试卷A卷附答案
- 安装电杆施工协议书范本
- 老年共病管理中国专家共识(2023)课件
- 惠州市惠阳区水资源综合规划 修编(2020-2035 年)
- 应聘简历模板进厂
- 公司配送员工管理制度
- 工厂员工星级管理制度
- 我国汽车产业在全球价值链中的地位剖析与影响因素探究
- 衢州龙游县龙新高速公路投资有限公司招聘笔试题库2025
- 【素养目标】1.2.2 棱柱、圆柱、圆锥的展开与折叠 教案(表格式) 2024-2025学年北师大数学上册
- 《应用语文(第3版)》技工院校语文课程全套教学课件
评论
0/150
提交评论