真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

go語言支持的操作系統(tǒng)有哪些

這篇文章主要講解了“go語言支持的操作系統(tǒng)有哪些”,文中的講解內(nèi)容簡單清晰,易于學(xué)習(xí)與理解,下面請(qǐng)大家跟著小編的思路慢慢深入,一起來研究和學(xué)習(xí)“go語言支持的操作系統(tǒng)有哪些”吧!

成都創(chuàng)新互聯(lián)長期為上千多家客戶提供的網(wǎng)站建設(shè)服務(wù),團(tuán)隊(duì)從業(yè)經(jīng)驗(yàn)10年,關(guān)注不同地域、不同群體,并針對(duì)不同對(duì)象提供差異化的產(chǎn)品和服務(wù);打造開放共贏平臺(tái),與合作伙伴共同營造健康的互聯(lián)網(wǎng)生態(tài)環(huán)境。為新北企業(yè)提供專業(yè)的成都網(wǎng)站設(shè)計(jì)、網(wǎng)站制作、外貿(mào)營銷網(wǎng)站建設(shè)新北網(wǎng)站改版等技術(shù)服務(wù)。擁有10多年豐富建站經(jīng)驗(yàn)和眾多成功案例,為您定制開發(fā)。

Go語言支持包括FreeBSD、Linux、Solaris和Windows等的多種操作系統(tǒng)。Go語言是跨平臺(tái)、跨操作系統(tǒng)的語言。由于其模塊化設(shè)計(jì)和模塊化,即代碼被編譯并轉(zhuǎn)換為盡可能小的二進(jìn)制形式,因此,Go語言不需要依賴性;它的代碼可以在任何平臺(tái)(多個(gè)操作系統(tǒng))上編譯,也可以在任何服務(wù)器和應(yīng)用程序上編譯。

Go(The Google Programming Language)語言是谷歌2009年發(fā)布的第二款開源編程語言。Go語言專門針對(duì)多處理器系統(tǒng)應(yīng)用程序的編程進(jìn)行了優(yōu)化,使用Go編譯的程序可以媲美C或C++代碼的速度,而且更加安全、支持并行進(jìn)程。Go支持面向?qū)ο?,而且具有真正的閉包(closures)和反射 (reflection)等功能。

Go是從2007年末由Robert Griesemer, Rob Pike, Ken Thompson主持開發(fā),后來還加入了Ian Lance Taylor, Russ Cox等人,并最終于2009年11月開源,在2012年早些時(shí)候發(fā)布了Go 1穩(wěn)定版本?,F(xiàn)在Go的開發(fā)已經(jīng)是完全開放的,并且擁有一個(gè)活躍的社區(qū)。

特色

  • 簡潔 快速 安全

  • 并行 有趣 開源,

  • 內(nèi)存管理,數(shù)組安全,編譯迅速

計(jì)算機(jī)軟件經(jīng)歷了數(shù)十年的發(fā)展,形成了多種學(xué)術(shù)流派,有面向過程編程、面向?qū)ο缶幊?、函?shù)式編程、面向消息編程等,這些思想究竟孰優(yōu)孰劣,眾說紛紜。

除了OOP外,近年出現(xiàn)了一些小眾的編程哲學(xué),Go語言對(duì)這些思想亦有所吸收。例如,Go語言接受了函數(shù)式編程的一些想法,支持匿名函數(shù)與閉包。再如,Go語言接受了以Erlang語言為代表的面向消息編程思想,支持goroutine和通道,并推薦使用消息而不是共享內(nèi)存來進(jìn)行并發(fā)編程??傮w來說,Go語言是一個(gè)非?,F(xiàn)代化的語言,精小但非常強(qiáng)大。

Go 語言最主要的特性:

  • 自動(dòng)垃圾回收

  • 更豐富的內(nèi)置類型

  • 函數(shù)多返回值

  • 錯(cuò)誤處理

  • 匿名函數(shù)和閉包

  • 類型和接口

  • 并發(fā)編程

  • 反射

  • 語言交互性

支持平臺(tái)

硬件架構(gòu)

Go語言設(shè)計(jì)支持主流的32位和64位的x86平臺(tái),同時(shí)也支持32位的ARM架構(gòu)。

操作系統(tǒng)

Go語言可以支持包括FreeBSD、Linux、Solaris和Windows等的多種操作系統(tǒng)。

Go語言是跨平臺(tái)、跨操作系統(tǒng)的語言。

Go語言就像Java語言一樣,支持平臺(tái)獨(dú)立。由于其模塊化設(shè)計(jì)和模塊化,即代碼被編譯并轉(zhuǎn)換為盡可能小的二進(jìn)制形式,因此,它不需要依賴性。它的代碼可以在任何平臺(tái)上編譯,也可以在任何服務(wù)器和應(yīng)用程序上編譯。

不需要使用虛擬機(jī),Go語言的代碼可以直接輸出為二進(jìn)制可執(zhí)行文件。而且Go語言擁有自己的鏈接器,不依賴任何系統(tǒng)提供的編譯器和鏈接器。因此編譯出的二進(jìn)制可執(zhí)行文件幾乎可以運(yùn)行在任何系統(tǒng)環(huán)境中。

開發(fā)工具

LiteIDE是一款專門為Go語言開發(fā)的跨平臺(tái)輕量級(jí)集成開發(fā)環(huán)境(IDE),由QT編寫。

主要特點(diǎn)

  • 支持主流操作系統(tǒng):Windows、Linux、MacOS X。

  • Go編譯環(huán)境管理和切換:管理和切換多個(gè)Go編譯環(huán)境、支持Go語言交叉編譯。

  • 與Go標(biāo)準(zhǔn)一致的項(xiàng)目管理方式:基于GOPATH的包瀏覽器、基于GOPATH的編譯系統(tǒng)、基于GOPATH的Api文檔檢索。

  • Go語言的編輯支持:類瀏覽器和大綱顯示、Gocode(代碼自動(dòng)完成工具)的完美支持、Go語言文檔查看和Api快速檢索、代碼表達(dá)式信息顯示F1、源代碼定義跳轉(zhuǎn)支持F2、Gdb斷點(diǎn)和調(diào)試支持、gofmt自動(dòng)格式化支持。

  • 其他特征:支持多國語言界面顯示、完全插件體系結(jié)構(gòu)、支持編輯器配色方案、基于Kate的語法顯示支持、基于全文的單詞自動(dòng)完成、支持鍵盤快捷鍵綁定方案、Markdown文檔編輯支持、實(shí)時(shí)預(yù)覽和同步顯示、自定義CSS顯示、可導(dǎo)出HTML和PDF文檔、批量轉(zhuǎn)換/合并為HTML/PDF文檔

Sublime Text 3(以下簡稱Sublime)+ GoSublime + gocode + MarGo的組合。

優(yōu)點(diǎn)有:

  • 自動(dòng)化提示代碼。

  • 保存的時(shí)候自動(dòng)格式化代碼,讓您編寫的代碼更加美觀,符合Go的標(biāo)準(zhǔn)。

  • 支持項(xiàng)目管理

  • 支持語法高亮

Vim是從vi發(fā)展出來的一個(gè)文本編輯器,享有“編輯器之神”的稱號(hào)。代碼補(bǔ)全、編譯及錯(cuò)誤跳轉(zhuǎn)等方便編程的功能特別豐富,在程序員中被廣泛使用。

Emacs是由GNU開源組織開發(fā)出來的一個(gè)文本編輯器,同時(shí)更是一個(gè)整合環(huán)境,曾被人戲稱“一個(gè)偽裝成編輯器的操作系統(tǒng)”。

Eclipse也是非常常用的開發(fā)利器,可以使用Eclipse來編寫Go程序。

Goland是專門針對(duì)Go語言的集成開發(fā)環(huán)境,目前已成為付費(fèi)軟件。

示例

接下來我們來編寫第一個(gè) Go 程序 hello.go(Go 語言源文件的擴(kuò)展名是 .go),代碼如下:

hello.go 文件

package main

import "fmt"

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

要執(zhí)行 Go 語言代碼可以使用 go run 命令。

執(zhí)行以上代碼輸出:

$ go run hello.go 
Hello, World!

此外我們還可以使用 go build 命令來生成二進(jìn)制文件:

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

感謝各位的閱讀,以上就是“go語言支持的操作系統(tǒng)有哪些”的內(nèi)容了,經(jīng)過本文的學(xué)習(xí)后,相信大家對(duì)go語言支持的操作系統(tǒng)有哪些這一問題有了更深刻的體會(huì),具體使用情況還需要大家實(shí)踐驗(yàn)證。這里是創(chuàng)新互聯(lián),小編將為大家推送更多相關(guān)知識(shí)點(diǎn)的文章,歡迎關(guān)注!


文章標(biāo)題:go語言支持的操作系統(tǒng)有哪些
文章URL:http://weahome.cn/article/gidgps.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部