100秒了解Go編程語言

Go是一種靜態(tài)類型的編譯語言,被比喻21世紀的C語言。是高性能服務(wù)端應(yīng)用的熱門選擇。是構(gòu)建了如下(圖2)三個工具的語言。
由谷歌2007年創(chuàng)建。由肯.湯普遜(Ken Thompson)設(shè)計.(圖3)他是B和C語言的發(fā)明者.
2012年作為開源軟件(open source software)發(fā)布了1.0版本.(圖4,圖5),為了簡單和效率而設(shè)計的。這就是我和叫Go,而非Golang.
編碼編譯為機器碼(the source code is compiled down to machine code).意味著通常由于解釋型語言。但其因極快的編譯速度而出名,通過依存分析使其成為可能。
盡管它是靜態(tài)性語言(statically typed language),但它能執(zhí)行類型判斷(performs type inference)來讓語法更簡潔和實用。它也有包和模塊系統(tǒng)。(package and module system),方便在項目間導(dǎo)入和導(dǎo)出代碼。
1、先安裝Go
2、在系統(tǒng)中打開個空文件夾,
3、創(chuàng)建一個后綴為.go的空文件
4、寫代碼
1)頂部鍵入package main ,
2)接著聲明main函數(shù)(你的程序開始執(zhí)行的地方)
3)通過import"fmt"
4)接著運行g(shù)o build命令 ,它可以快速將源代碼和依賴項編譯成二進制文件(BINARY)
5)可以遠程鏈接到Github上的包
6) 命令鍵入go mode init....就會創(chuàng)建個go模塊文件,依賴項就能用了,
具體代碼如下:
hello.go
package main
import"fnt"
func main() {
fmt.println("Hi Mom!")
}
5
Go 有個標準的核心包庫(library of core packages)來處理常見需求。(像數(shù)學(xué),網(wǎng)絡(luò)和格式化IO)
說到依賴項,可以遠程鏈接到Github上的包
從語法上講Go像C或C++的精簡版,通過Var關(guān)鍵字聲明變量,后跟名字和類型。(=)以及初始化值。或用段復(fù)制語法替換Var,讓Go來自動推斷類型。一行中可以定義多個變量。
Go語言也有編程語言中一些不錯的其他功能。像數(shù)組(arrays),隱射,循環(huán)(maps loops)和條件判斷。也允許你通過指針存儲內(nèi)存地址。但不允許指針運算。這通常會導(dǎo)致危險和不可預(yù)測的行為。
此外GO支持并行開發(fā),指定哪些函數(shù)可以與其他函數(shù)同時運行。通過利用CUP上多線程。

圖1

圖2

圖3

圖4

















