本教程操作环境:windows7系统、GO 1.18版本、Dell G3电脑。
Go(The Google Programming Language)语言是谷歌2009年发布的第二款开源编程语言。Go语言专门针对多处理器系统应用程序的编程进行了优化,使用Go编译的程序可以媲美C或C++代码的速度,而且更加安全、支持并行进程。Go支持面向对象,而且具有真正的闭包(closures)和反射 (reflection)等功能。
(相关资料图)
Go是从2007年末由Robert Griesemer, Rob Pike, Ken Thompson主持开发,后来还加入了Ian Lance Taylor, Russ Cox等人,并最终于2009年11月开源,在2012年早些时候发布了Go 1稳定版本。现在Go的开发已经是完全开放的,并且拥有一个活跃的社区。
特色
简洁 快速 安全并行 有趣 开源,内存管理,数组安全,编译迅速计算机软件经历了数十年的发展,形成了多种学术流派,有面向过程编程、面向对象编程、函数式编程、面向消息编程等,这些思想究竟孰优孰劣,众说纷纭。
除了OOP外,近年出现了一些小众的编程哲学,Go语言对这些思想亦有所吸收。例如,Go语言接受了函数式编程的一些想法,支持匿名函数与闭包。再如,Go语言接受了以Erlang语言为代表的面向消息编程思想,支持goroutine和通道,并推荐使用消息而不是共享内存来进行并发编程。总体来说,Go语言是一个非常现代化的语言,精小但非常强大。
Go 语言最主要的特性:
自动垃圾回收更丰富的内置类型函数多返回值错误处理匿名函数和闭包类型和接口并发编程反射语言交互性支持平台
硬件架构
Go语言设计支持主流的32位和64位的x86平台,同时也支持32位的ARM架构。
操作系统
Go语言可以支持包括FreeBSD、Linux、Solaris和Windows等的多种操作系统。
开发工具
LiteIDE是一款专门为Go语言开发的跨平台轻量级集成开发环境(IDE),由QT编写。
主要特点:
支持主流操作系统:Windows、Linux、MacOS X。
Go编译环境管理和切换:管理和切换多个Go编译环境、支持Go语言交叉编译。
与Go标准一致的项目管理方式:基于GOPATH的包浏览器、基于GOPATH的编译系统、基于GOPATH的Api文档检索。
Go语言的编辑支持:类浏览器和大纲显示、Gocode(代码自动完成工具)的完美支持、Go语言文档查看和Api快速检索、代码表达式信息显示F1、源代码定义跳转支持F2、Gdb断点和调试支持、gofmt自动格式化支持。
其他特征:支持多国语言界面显示、完全插件体系结构、支持编辑器配色方案、基于Kate的语法显示支持、基于全文的单词自动完成、支持键盘快捷键绑定方案、Markdown文档编辑支持、实时预览和同步显示、自定义CSS显示、可导出HTML和PDF文档、批量转换/合并为HTML/PDF文档
Sublime Text 3(以下简称Sublime)+ GoSublime + gocode + MarGo的组合。
其优点有:
自动化提示代码。
保存的时候自动格式化代码,让您编写的代码更加美观,符合Go的标准。
支持项目管理
支持语法高亮
Vim是从vi发展出来的一个文本编辑器,享有“编辑器之神”的称号。代码补全、编译及错误跳转等方便编程的功能特别丰富,在程序员中被广泛使用。
Emacs是由GNU开源组织开发出来的一个文本编辑器,同时更是一个整合环境,曾被人戏称“一个伪装成编辑器的操作系统”。
Eclipse也是非常常用的开发利器,可以使用Eclipse来编写Go程序。
Goland是专门针对Go语言的集成开发环境,目前已成为付费软件。
示例
接下来我们来编写第一个 Go 程序 hello.go(Go 语言源文件的扩展名是 .go),代码如下:
hello.go 文件
package mainimport "fmt"func main() { fmt.Println("Hello, World!")}
登录后复制
要执行 Go 语言代码可以使用 go run 命令。
执行以上代码输出:
$ go run hello.go Hello, World!
登录后复制
此外我们还可以使用 go build 命令来生成二进制文件:
$ go build hello.go $ lshello hello.go$ ./hello Hello, World!
登录后复制
【相关推荐:Go视频教程、编程教学】
以上就是go语言用什么操作系统的详细内容,更多请关注php中文网其它相关文章!