go语言是编程语言吗
时间:2022-11-28 18:38
go语言是编程语言。go语言又称Golang,是Google开发的一种静态强类型、编译型、并发型,并具有垃圾回收功能的编程语言。Go语言的推出,旨在不损失应用程序性能的情况下降低代码的复杂性,具有“部署简单、并发性好、语言设计良好、执行性能好”等优势。 本教程操作环境:windows7系统、GO 1.18版本、Dell G3电脑。 Go(又称 Golang)是 Google 的 Robert Griesemer,Rob Pike 及 Ken Thompson 开发的一种静态强类型、编译型、并发型,并具有垃圾回收功能的编程语言。Go 语言语法与 C 相近,但功能上有:内存安全,GC(垃圾回收),结构形态及 CSP-style 并发计算。 Go语言(或 Golang)起源于 2007 年,并在 2009 年正式对外发布。Go 是非常年轻的一门语言,它的主要目标是“兼具 Python 等动态语言的开发速度和 C/C++ 等编译型语言的性能与安全性”。 Go语言是编程语言设计的又一次尝试,是对类C语言的重大改进,它不但能让你访问底层操作系统,还提供了强大的网络编程和并发编程支持。Go语言的用途众多,可以进行网络编程、系统编程、并发编程、分布式编程。 Go语言的推出,旨在不损失应用程序性能的情况下降低代码的复杂性,具有“部署简单、并发性好、语言设计良好、执行性能好”等优势,目前国内诸多 IT 公司均已采用Go语言开发项目。 计算机软件经历了数十年的发展,形成了多种学术流派,有面向过程编程、面向对象编程、函数式编程、面向消息编程等,这些思想究竟孰优孰劣,众说纷纭。 除了OOP外,近年出现了一些小众的编程哲学,Go语言对这些思想亦有所吸收。例如,Go语言接受了函数式编程的一些想法,支持匿名函数与闭包。再如,Go语言接受了以Erlang语言为代表的面向消息编程思想,支持goroutine和通道,并推荐使用消息而不是共享内存来进行并发编程。总体来说,Go语言是一个非常现代化的语言,精小但非常强大。 Go 语言最主要的特性: Go 语言被设计成一门应用于搭载 Web 服务器,存储集群或类似用途的巨型中央服务器的系统编程语言。 对于高性能分布式系统领域而言,Go 语言无疑比大多数其它语言有着更高的开发效率。它提供了海量并行的支持,这对于游戏服务端的开发而言是再好不过了。 硬件架构 Go语言设计支持主流的32位和64位的x86平台,同时也支持32位的ARM架构。 操作系统 Go语言在Go1版本上支持Windows, 苹果Mac OS X, Linux和FreeBSD操作系统。 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 文件 要执行 Go 语言代码可以使用 go run 命令。 执行以上代码输出: 此外我们还可以使用 go build 命令来生成二进制文件: Go 语言支持以下系统: 安装包下载地址为:https://golang.org/dl/ 如果打不开可以使用这个地址:Downloads - The Go Programming Language。 各个系统对应的包名: UNIX/Linux/Mac OS X, 和 FreeBSD 安装 以下介绍了在UNIX/Linux/Mac OS X, 和 FreeBSD系统下使用源码安装方法: 1、下载二进制包:go1.4.linux-amd64.tar.gz。 2、将下载的二进制包解压至 /usr/local目录。 3、将 /usr/local/go/bin 目录添加至 PATH 环境变量: 以上只能暂时添加 PATH,关闭终端下次再登录就没有了。 我们可以编辑 ~/.bash_profile 或者 /etc/profile,并将以下命令添加该文件的末尾,这样就永久生效了: 添加后需要执行: 注意:MAC 系统下你可以使用 .pkg 结尾的安装包直接双击来完成安装,安装目录在 /usr/local/go/ 下。 Windows 系统下安装 Windows 下可以使用 .msi 后缀(在下载列表中可以找到该文件,如go1.4.2.windows-amd64.msi)的安装包来安装。 默认情况下 .msi 文件会安装在 c:\Go 目录下。你可以将 c:\Go\bin 目录添加到 Path 环境变量中。添加后你需要重启命令窗口才能生效。 创建工作目录 C:\>Go_WorkSpace。 test.go 文件代码: 使用 go 命令执行以上代码输出结果如下: 【相关推荐:Go视频教程】 以上就是go语言是编程语言吗的详细内容,更多请关注gxlsystem.com其它相关文章!特色
Go 语言用途
支持平台
开发工具
示例
package main
import "fmt"
func main() {
fmt.Println("Hello, World!")
}
$ go run hello.go
Hello, World!
$ go build hello.go
$ ls
hello hello.go
$ ./hello
Hello, World!
Go 语言环境安装
操作系统 包名 Windows go1.4.windows-amd64.msi Linux go1.4.linux-amd64.tar.gz Mac go1.4.darwin-amd64-osx10.8.pkg FreeBSD go1.4.freebsd-amd64.tar.gz tar -C /usr/local -xzf go1.4.linux-amd64.tar.gz
export PATH=$PATH:/usr/local/go/bin
export PATH=$PATH:/usr/local/go/bin
source ~/.bash_profile
或
source /etc/profile
安装测试
package main
import "fmt"
func main() {
fmt.Println("Hello, World!")
}
C:\Go_WorkSpace>go run test.go
Hello, World!