Mac OS系統(tǒng)安裝golang教程
下載golang安裝包
下載地址:
http://www.golangtc.com/download
https://code.google.com/p/go/downloads/list
go1.4.darwin-amd64-osx10.8.pkg go1.4 Mac OS X (x86 64-bit) PKG installer
設(shè)置環(huán)境變量
配置 GOROOT 和 GOPATH:
創(chuàng)建目錄下的go文件夾: mkdir ~/go
下面的東西放到.bash_rc(也可能是.bash_profile或者.zshrc)
export GOROOT=/usr/local/go
export GOPATH=$HOME/go
export PATH=$PATH:$GOROOT/bin
下載pkg在mac下雙擊安裝即可,超簡(jiǎn)單,默認(rèn)安裝路徑:/usr/local/go
source ~/.bash_profile
至此golang安裝完成,我們體驗(yàn)下吧:
go env
go version
運(yùn)行結(jié)果:
liuxinmingdeMacBook-Pro:gotest liuxinming$ go env
GOARCH="amd64"
GOBIN=""
GOCHAR="6"
GOEXE=""
GOHOSTARCH="amd64"
GOHOSTOS="darwin"
GOOS="darwin"
GOPATH="/Users/liuxinming/go"
GORACE=""
GOROOT="/usr/local/go"
GOTOOLDIR="/usr/local/go/pkg/tool/darwin_amd64"
CC="clang"
GOGCCFLAGS="-fPIC -m64 -pthread -fno-caret-diagnostics -Qunused-arguments -fmessage-length=0 -fno-common"
CXX="clang++"
CGO_ENABLED="1"
===========華麗分割線===============
liuxinmingdeMacBook-Pro:gotest liuxinming$ go version
go version go1.4 darwin/amd64
liuxinmingdeMacBook-Pro:gotest liuxinming$
開(kāi)發(fā)工具配置(Sublime Text 2)
Sublime Text 2 下載地址: http://www.sublimetext.com/2
下載完后直接安裝即可。
Sublime Text 2可以免費(fèi)使用,只是保存次數(shù)達(dá)到一定數(shù)量之后就會(huì)提示是否購(gòu)買(mǎi),點(diǎn)擊取消可以繼續(xù)用,和正式注冊(cè)版本沒(méi)有任何區(qū)別。
開(kāi)始golang旅程
Command + Shift + P 打開(kāi)Package Control,然后輸入Go , 回車(chē)(這樣就會(huì)出現(xiàn)代碼提示了)
新建一個(gè)hello.go
package main
import "fmt"
func main() {
fmt.Printf("hello, world\n")
}
對(duì)于編寫(xiě)好的文件,使用快捷鍵Command + B 打開(kāi)Sublime Text 2的終端,輸入go build (名稱(chēng))對(duì)其進(jìn)行編譯:【注:我測(cè)試,直接快捷鍵就自動(dòng)編譯啦,不需要任何輸入】
問(wèn)題來(lái)啦,默認(rèn)安裝的Sublime沒(méi)有 go build ,因此需要自己創(chuàng)建一個(gè)。
為Sublime Text2添加Go語(yǔ)言的Build
Tools -> Build System -> New Build System
輸入如下代碼:
{
"cmd" : [ "/usr/local/go/bin/go" , "run" , "$file" ],
"file_regex" : "^(...*?):([0-9]*):?([0-9]*)" ,
"working_dir" : "${file_path}" ,
"selector" : "source.go"
}
然后選擇Build的文件:go
然后Command + B 就有輸出了。
相關(guān)文章
golang協(xié)程設(shè)計(jì)及調(diào)度原理
這篇文章主要介紹了golang協(xié)程設(shè)計(jì)及調(diào)度原理,文章圍繞主題展開(kāi)詳細(xì)的內(nèi)容介紹,具有一定的參考價(jià)值,感興趣的小伙伴可以參考一下2022-06-06
Go操作Kafka的實(shí)現(xiàn)示例(kafka-go)
本文介紹了使用kafka-go庫(kù)在Go語(yǔ)言中與Kafka進(jìn)行交互,涵蓋了kafka-go的安裝、API使用、消息發(fā)送與消費(fèi)方法,以及如何通過(guò)DockerCompose快速搭建Kafka環(huán)境,文章還比較了其他兩個(gè)常用的Kafka客戶端庫(kù),感興趣的可以了解一下2024-10-10
Golang 錯(cuò)誤捕獲Panic與Recover的使用
對(duì)于Go語(yǔ)言的錯(cuò)誤是通過(guò)返回值的方式,本文主要介紹了Golang 錯(cuò)誤捕獲Panic與Recover的使用,文中根據(jù)實(shí)例編碼詳細(xì)介紹的十分詳盡,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2022-03-03
用go寫(xiě)的五子棋預(yù)測(cè)算法的實(shí)現(xiàn)
這篇文章主要介紹了用go寫(xiě)的五子棋預(yù)測(cè)算法的實(shí)現(xiàn),文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2019-12-12
Golang利用位運(yùn)算實(shí)現(xiàn)為程序加速
這篇文章主要為大家詳細(xì)介紹了如何在Golang中利用位運(yùn)算實(shí)現(xiàn)為程序加速功能,文中的示例代碼講解詳細(xì),感興趣的小伙伴可以了解一下2022-08-08
淺析Golang中如何實(shí)現(xiàn)一個(gè)強(qiáng)大的重試機(jī)制
在 Go 語(yǔ)言中,實(shí)現(xiàn)一個(gè)強(qiáng)大的重試機(jī)制可以通過(guò)多種方式來(lái)完成,這篇文章為大家介紹了一個(gè)常見(jiàn)的實(shí)現(xiàn)方法,需要的小伙伴可以參考一下2025-03-03
Golang 數(shù)據(jù)庫(kù)操作(sqlx)和不定字段結(jié)果查詢(xún)
本文主要介紹了Golang 數(shù)據(jù)庫(kù)操作(sqlx)和不定字段結(jié)果查詢(xún),文中通過(guò)示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2021-09-09
淺談Go切片的值修改是否會(huì)覆蓋數(shù)組的值?
本文主要介紹了淺談Go切片的值修改是否會(huì)覆蓋數(shù)組的值,文中通過(guò)示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下?2022-02-02

