"Go is an open source programming language that makes it easy to build simple, reliable, and efficient software." (from?http://golang.org)
golang是由谷歌開發(fā)的一門開源編程語(yǔ)言蜕乡,首發(fā)于2009年氢烘∠浒荆可用于解決大規(guī)模系統(tǒng)開發(fā)問(wèn)題,原生支持并發(fā)芙沥,編譯速度快,帶有垃圾回收功能歉铝。相比動(dòng)態(tài)語(yǔ)言(如python)運(yùn)行速度更快拧额,且類型安全。
1 安裝
可以使用安裝包進(jìn)行安裝(Linux默認(rèn)安裝到/usr/local/go常遂,Windows安裝到C:\Go)纳令。
也可以從源碼安裝:(以Linux為例)
a 從?https://golang.org/dl/?下載安裝包,如 go1.7.6.linux-amd64.tar.gz
b 解壓至 /usr/local 目錄:tar -C /usr/local -xzf go1.7.6.linux-amd64.tar.gz
c 將 /usr/local/go/bin 目錄添加至PATH中:export PATH=$PATH:/usr/local/go/bin
(如果想支持重啟仍然生效克胳,需寫入相關(guān)文件如$HOME/.bashrc中)
設(shè)置GOPATH
GOPATH用于放置項(xiàng)目?jī)?nèi)容和第三方庫(kù)平绩。例如:
export GOPATH=$HOME/go
export PATH=$PATH:$GOPATH/bin
(Linux下用:分隔,Windows下用;分隔漠另。1.8版本起GOPATH有默認(rèn)值)
如果go安裝到了自定義位置捏雌,則需要設(shè)置GOROOT。
在命令行輸入go命令笆搓,如果出現(xiàn)下圖信息性湿,則說(shuō)明安裝成功了。Great满败!
開發(fā)工具
個(gè)人習(xí)慣使用Vim肤频,IDE可以使用LiteIDE,其他如VSCode算墨、Atom等編輯器均可使用宵荒。
2 第一個(gè)go程序
先跟小師妹打個(gè)招呼吧:
package main
import "fmt"
func main() {
? ? fmt.Println("Hello, 小師妹!")
}
執(zhí)行g(shù)o run hello_sister.go,可以得到輸出:Hello, 小師妹!
開心吧233333
(或者先執(zhí)行g(shù)o build xx.go净嘀,再運(yùn)行生成的二進(jìn)制文件)
3 Golang vs Java/C++
相比Java报咳,Golang直接編譯成機(jī)器碼,運(yùn)行不需要虛擬機(jī)面粮;原生支持并發(fā)少孝;字符串默認(rèn)使用UTF-8編碼。
為保持簡(jiǎn)單性熬苍,Golang沒(méi)有以下特性:
? ? 類稍走,構(gòu)造/析構(gòu)函數(shù)
? ? 繼承
? ? 異常
? ? 函數(shù)注解
? ? 用戶泛型
相比C++,Golang支持垃圾回收柴底,沒(méi)有指針運(yùn)算婿脸、頭文件、函數(shù)重載等柄驻。
參考文獻(xiàn)
本文集「learning golang」所有文章著作權(quán)歸作者所有狐树,轉(zhuǎn)載請(qǐng)附原文鏈接。