go語言是谷歌2009發布的第二款開源程式語言。
go語言專門針對多處理器系統應用程式的程式設計進行了優化,使用go編譯的程式可以媲美c或c++**的速度,而且更加安全、支援並行程序。
1、可直接編譯成機器碼,不依賴其他庫,glibc的版本有一定要求,部署就是扔乙個檔案上去就完成了。
2、靜態型別語言,但是有動態語言的感覺,靜態型別的語言就是可以在編譯的時候檢查出來隱藏的大多數問題,動態語言的感覺就是有很多的包可以使用,寫起來的效率很高。
3、語言層面支援併發,這個就是go語言最大的特色,可以充分的利用多核,很容易的使用併發。
4、內建runtime,支援垃圾**,這屬於動態語言的特性之一吧,雖然目前來說gc不算完美,但是足以應付我們所能遇到的大多數情況,特別是go1.1之後的gc。
5、簡單易學,go語言的作者都有c的基因,那麼go自然而然就有了c的基因,那麼go關鍵字是25個,但是表達能力很強大,幾乎支援大多數你在其他語言見過的特性:繼承、過載、物件等。
豐富的標準庫,go目前已經內建了大量的庫,特別是網路庫非常強大。
6、內建強大的工具,go語言裡面內建了很多任務具鏈,最好的應該是gofmt工具,自動化格式化**,能夠讓團隊review變得如此的簡單,**格式一模一樣,想不一樣都很困難。
跨平台編譯,如果你寫的go**不包含cgo,那麼就可以做到window系統編譯linux的應用,如何做到的呢?go引用了plan9的**,這就是不依賴系統的資訊。
7、內嵌c語言支援,前面說了作者是c語言的作者,所以go語言裡面也可以直接包含c語言**,利用現有的豐富的c語言庫。
go is a tool formanaging go source code.
usage:
go command [arguments]
the commands are:
build compile packages and dependencies
clean remove
object
files
doc show documentation
forpackage or symbol
env print go environment information
bug start a bug report
fix run go tool fix on packages
fmt run gofmt on package sources
generate generate go files by processing source
getdownload and install packages and dependencies
install compile and install packages and dependencies
list list packages
run compile and run go program
test test packages
tool run specified go tool
version print go version
vet run go tool vet on packages
use
"go help [command]
"for
more information about a command.
additional help topics:
c calling between go and c
buildmode description of build modes
filetype file types
gopath gopath environment variable
environment environment variables
importpath import path syntax
packages description of package lists
testflag description of testing flags
testfunc description of testing functions
use
"go help [topic]
"for more information about that topic.
go env用於列印go語言的環境資訊。
go run命令可以編譯並執行命令原始碼檔案。
go build命令用於編譯我們指定的原始碼檔案或**包以及它們的依賴包。
go install用於編譯並安裝指定的**包及它們的依賴包。
go clean命令會刪除掉執行其它命令時產生的一些檔案和目錄。
go doc命令可以列印附於go語言程式實體上的文件。我們可以通過把程式實體的識別符號作為該命令的引數來達到檢視其文件的目的。
go test命令用於對go語言編寫的程式進行測試。
go list命令的作用是列出指定的**包的資訊。
go fix會把指定**包的所有go語言原始碼檔案中的舊版本**修正為新版本的**。
go vet是乙個用於檢查go語言原始碼中靜態錯誤的簡單工具。
go tool pprof命令來互動式的訪問概要檔案的內容。
Go語言介紹
2 go安裝 2.2 解壓 3 hello world 4 執行方法 go是一門編譯型語言,go語言的工具鏈將源 及其依賴轉換成計算機的機器指令 譯註 靜態編譯 go 是乙個開源的程式語言,它能讓構造簡單 可靠且高效的軟體變得容易。go 語言被設計成一門應用於搭載 web 伺服器,儲存集群或類似用途...
Go基礎程式設計 Go語言介紹
2009年11月10日,go語言正式成為開源程式語言家庭的一員。go語言 或稱golang 是雲計算時代的c語言。go語言的誕生是為了讓程式設計師有更高的生產效率,go語言專門針對多處理器系統應用程式的程式設計進行了優化,使用go編譯的程式可以媲美c或c 的速度,而且更加安全 支援並行程序。開發人員...
Go基礎程式設計 Go語言介紹
2009年11月10日,go語言正式成為開源程式語言家庭的一員。go語言 或稱golang 是雲計算時代的c語言。go語言的誕生是為了讓程式設計師有更高的生產效率,go語言專門針對多處理器系統應用程式的程式設計進行了優化,使用go編譯的程式可以媲美c或c 的速度,而且更加安全 支援並行程序。開發人員...