PHP8.1.21版本已发布
vue8.1.21版本已发布
jquery8.1.21版本已发布

go语言用什么操作系统

青灯夜游
青灯夜游 原创
2023-01-03 11:37:23 4361浏览

go语言支持包括freebsd、linux、solaris和windows等的多种操作系统。go语言是跨平台、跨操作系统的语言。由于其模块化设计和模块化,即代码被编译并转换为尽可能小的二进制形式,因此,go语言不需要依赖性;它的代码可以在任何平台(多个操作系统)上编译,也可以在任何服务器和应用程序上编译。

本教程操作环境: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等的多种操作系统。

Go语言是跨平台、跨操作系统的语言。

Go语言就像Java语言一样,支持平台独立。由于其模块化设计和模块化,即代码被编译并转换为尽可能小的二进制形式,因此,它不需要依赖性。它的代码可以在任何平台上编译,也可以在任何服务器和应用程序上编译。

不需要使用虚拟机,Go语言的代码可以直接输出为二进制可执行文件。而且Go语言拥有自己的链接器,不依赖任何系统提供的编译器和链接器。因此编译出的二进制可执行文件几乎可以运行在任何系统环境中。

开发工具

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 main

import "fmt"

func main() {
    fmt.Println("Hello, World!")
}

要执行 Go 语言代码可以使用 go run 命令。

执行以上代码输出:

$ go run hello.go 
Hello, World!

此外我们还可以使用 go build 命令来生成二进制文件:

$ go build hello.go 
$ ls
hello    hello.go
$ ./hello 
Hello, World!

【相关推荐:Go视频教程编程教学

声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn核实处理。