寫這篇博客時,個人電腦的windows已經安裝過了go,用的是標準包安裝,不過個人linux操做系統還沒安裝,能夠考慮用第三方工具安裝,由於看了goweb這本書,我才知道安裝go有三種方式。這本書對三種操做系統的安裝方式都有介紹linux
Windows系統用戶按Win+R運行cmd,輸入systeminfo
後回車,稍等片刻,會出現一些系統信息。在「系統類型」一行中,若顯示「x64-based PC」,即爲64位系統;若顯示「X86-based PC」,則爲32位系統。git
蘋果的我沒細看,由於我沒蘋果的,O(∩_∩)O哈哈~github
這有教如何在linux上配置環境變量,真好!,安裝的是gvm第三方工具。早知道第三方這嗎好,我當時就在Windows上安裝第三方工具了,不過其實頁無所謂了,這並不影響我在Windows上使用gogolang
export GOROOT=/usr/local/go export GOBIN=$GOROOT/bin export PATH=$PATH:$GOBIN export GOPATH=$HOME/gopath (可選設置)
Go是一種新的語言,一種併發的、帶垃圾回收的、快速編譯的語言。它具備如下特色:web
Go是一種編譯型語言,它結合瞭解釋型語言的遊刃有餘,動態類型語言的開發效率,以及靜態類型的安全性。它也打算成爲現代的,支持網絡與多核計算的語言。要知足這些目標,須要解決一些語言上的問題:一個富有表達能力但輕量級的類型系統,併發與垃圾回收機制,嚴格的依賴規範等等。這些沒法經過庫或工具解決好,所以Go也就應運而生了。windows
go 命令依賴一個重要的環境變量:$GOPATH瀏覽器
GOPATH容許多個目錄,當有多個目錄時,請注意分隔符,多個目錄的時候Windows是分號,Linux系統是冒號,當有多個GOPATH時,默認會將go get的內容放在第一個目錄下。安全
以上 $GOPATH 目錄約定有三個子目錄:網絡
注意:通常建議package的名稱和目錄名保持一致併發
這講了一個如何安裝和編譯go應用,我之前沒見過這一點,他這本身寫了一個包,有安裝這個包,又掉這個包,這和在一個文件夾裏寫入這個包在在該文件夾裏引用這包不同的嘛,有點不理解這嗎作的意義。
實用工具:獲取遠程包:go get github.com/astaxie/beedb
go get本質上能夠理解爲首先第一步是經過源碼工具clone代碼到src下面,而後執行go install,在代碼中如何使用遠程包,很簡單的就是和使用本地包同樣,只要在開頭import相應的路徑就能夠import "github.com/astaxie/beedb"
到這對前面的作法好像有點懂了
go get -u 參數能夠自動更新包,並且當go get的時候會自動獲取該包依賴的其餘第三方包
bin目錄下面存的是編譯以後可執行的文件,pkg下面存放的是應用包,src下面保存的是應用源代碼
go的相關工具真的好厲害:
go test go build go install go clean go fmt go get go tool go generate godoc go version 查看go當前的版本 go env 查看當前go的環境變量 go list 列出當前所有安裝的package go run 編譯並運行Go程序
一種看官方文檔方法:過命令在命令行執行 godoc -http=:端口號 好比godoc -http=:8080。而後在瀏覽器中打開127.0.0.1:8080,你將會看到一個golang.org的本地copy版本,經過它你能夠查詢pkg文檔等其它內容。若是你設置了GOPATH,在pkg分類下,不但會列出標準包的文檔,還會列出你本地GOPATH中全部項目的相關文檔,這對於常常被牆的用戶來講是一個不錯的選擇。
編輯器:個人電腦上有vscode,sublime,atom和LiteIDE,我通常vscode,嘻嘻嘻,這本書對每款編輯器的相關插件作了簡單介紹。
我服了,go語言好多好用的插件安裝不上,氣!
這一章中主要介紹瞭如何安裝Go,Go能夠經過三種方式安裝:源碼安裝、標準包安裝、第三方工具安裝,安裝以後咱們須要配置咱們的開發環境,而後介紹瞭如何配置本地的$GOPATH,經過設置$GOPATH以後讀者就能夠建立項目,接着介紹瞭如何來進行項目編譯、應用安裝等問題,這些須要用到不少Go命令,因此接着就介紹了一些Go的經常使用命令工具,包括編譯、安裝、格式化、測試等命令,最後介紹了Go的開發工具,目前有不少Go的開發工具:LiteIDE、Sublime、VSCode、Atom、Goland、VIM、Emacs、Eclipse、Idea等工具,讀者能夠根據本身熟悉的工具進行配置,但願可以經過方便的工具快速的開發Go應用。