Time of Update: 2017-02-10
這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。安裝git 因為golang是通過git來管理遠程包的,所以我們首先要安裝git。具體可參考官網。➜ tonny@tonny-pc ~ sudo apt-get install git➜ tonny@tonny-pc ~ git versiongit version 2.8.1安裝Golang 1) 首先到https://golang.org/dl/選擇適合你系統的安裝包,(牆內:http://golangtc.com/
Time of Update: 2017-02-10
這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。安裝pip下載pip安裝檔案並執行安裝下載檔案[root@snails ~]# wget https://bootstrap.pypa.io/get-pip.py --no-check-certificate執行安裝[root@snails ~]# python get-pip.py[root@snails ~]# pip -Vpip 8.1.2 from /usr/lib/python2.7/site-packages
Time of Update: 2017-02-10
這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。TODO:位元組的那點事Go篇(本文go version go1.7.3 darwin/amd64)在Golang中string底層是由byte數組組成的。fmt.Println(len(“dsd好”))輸出的長度是6fmt.Println(len(string(rune(‘好’))))輸出的長度是3fmt.Println(len([]rune(“好的2s”)))輸出的長度是4所以用string儲存unicode的話,如果有中文(
Time of Update: 2017-02-10
這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。mgo庫是一個很好用的MongoDB驅動。對我們來說,主力資料庫是MongoDB,因此這個驅動對我們來說也是非常重要的。但是,mgo庫有些問題算是一些坑,這裡我做了一些簡單的整理。一些關於bson.ObjectId的問題ObjectId為空白的判斷如果你看bson.ObjectId定義的話,它是一個string類型的資料。但是如果你直接定義一個結構,並且產生對象時,這個對象並不是這樣的。我們首先定義一個結構體:type Home
Time of Update: 2017-02-10
這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。背景 在上一篇在Deepin Linux上用Sublime Text3配置GoLang開發環境 文章中介紹了用Sublime Text 3進行Golang開發,本篇中再介紹最新的Golang開發神器Visual Studio Code。Visual Studio Code重新定義和最佳化了代碼編輯,以便產生和調試新式 Web 應用程式和雲應用程式。 您可以在常用平台(Linux、OS X 和 Windows)上免費使用
Time of Update: 2017-02-10
這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。函數: Join(a []string, sep string) string說明: 將一個字串切片中的元素以字元 sep 進行分隔然後合并成一個字串並返回執行個體:func main() { str := []string{"Hello", "World", "Good"} fmt.Println(strings.Join(str, "
Time of Update: 2017-02-10
這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。序 這篇文章主要介紹了Go語言命令列操作命令詳細介紹,本文重點介紹了go build、go clean、go fmt、go get等命令,需要的朋友可以參考下。Go 命令 Go語言內建有一套完整的命令操作工具,你可以通過在命令列中執行go來查看。go命令.pnggo build 這個命令主要用於測試編譯。在包的編譯過程中,若有必要,會同時編譯與之相關聯的包。如果是普通包,即沒有main函數,當你執行go
Time of Update: 2017-02-10
這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。之前寫過一篇使用Beego自動化api文檔的文章:Beego自動化文檔,隨著Beego的更新,1.7.0之後Beego自動化文檔的方法也有了更新,最顯著的更新是去掉了docs.go,使用了swagger.json,更加的符合swagger的特點。這篇文章是上一篇文章的修正和補充。環境要求需要安裝最新的Go語言環境,安裝Go可以參考Golang在Mac
Time of Update: 2017-02-10
這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。整形到字串:var i int = 5 var s string s = strconv.Itoa(i) 或者 s = FormatInt(int64(i), 10)字串到整形var s string = "5" var i int i, err = strconv.Atoi(s) 或者 i, err = ParseInt(s, 10, 0)字串到float(32 / 64)var s string = 5
Time of Update: 2017-02-10
這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。VS Code是微軟出品的編輯器, 和Atom, Sublime Text類似, 都可以整合第三方外掛程式, 這裡主要介紹VS Code配置方法, 因為VS Code在代碼提示上做得更好首先確定安裝了go外掛程式, 並且已經重啟生效編輯go檔案的時候, 會提示安裝, 這個時候可以確定全部安裝, 過段時間我們發現有好幾個外掛程式會安裝失敗, 這個時候就需要我們手動安裝以 Windows 為例, 設定好環境變數GOPATH,
Time of Update: 2017-02-10
這是一個建立於
Time of Update: 2017-02-10
這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。序言筆者學習並使用Golang已經有一個多月了,儘管Golang的特性少、文法簡單且功能強大,但作為初學者,難免會犯一些大家都犯過的錯誤。筆者在實踐的基礎上,將初學者易犯的錯誤進行了簡單梳理,暫時總結了三種錯誤,先分享給大家,希望對大家有一定的協助。資源關閉這裡的資源套件括檔案、資料庫連接和Socket串連等,我們以檔案操作為例,說明一下常見的資源關閉錯誤。檔案操作的一個程式碼範例:file, err := os.Open(
Time of Update: 2017-02-10
這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。有時候, 我們會請求其它地址, 擷取響應結果, go語言本身整合了相應的方法引入包import { "io/ioutil" "net/http" }方法// 拼接字串, 速度最快url := bytes.Buffer{}url.WriteString("https://www.baidu.com")response, _ :=
Time of Update: 2017-02-10
這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。胡歌寫在前面根據第一篇理論內容,本文基於 Redis Client Protocol 實現最精簡的單機轉寄版本。不包含串連池,網路逾時,命令檢測,叢集,效能統計和服務註冊等功能。Archer該版本 Proxy 命名為 Archer, 意為弓箭手,熟悉 War3
Time of Update: 2017-02-10
這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。因為beego的更新,一些使用自動化文檔的方法也有了更新,請參考:http://www.jianshu.com/p/0dc261bc5ceabeego是什嗎?beego是一個快速開發go應用的http架構,go
Time of Update: 2017-02-10
這是一個建立於
Time of Update: 2017-02-10
這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。intelliJ是java的開發利器,一個非常好用的IDE,Android
Time of Update: 2017-02-10
這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。我們在項目中除了大量的使用Python外,也大量的使用了Golang構建高效基礎運行服務。在使用Golang過程中,我們發現Golang程式缺少依賴庫版本功能是一個非常令人頭大的問題:某些依賴在某個commit之後發生了API變更之後,如果不修改代碼很難相容,然而開發人員之間很有可能因為參與的時間不同,導致執行go get命令擷取的版本不同,而導致在不同電腦上出現編譯不通過問題。同時,在多個程式中,如果使用的commit版本不同,
Time of Update: 2017-02-10
這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。Beego架構不錯,個人比較喜歡,關鍵是還有一些開發工具很實用,封裝了很多實現,不需要自己做很多工作,在不考慮效率的前提下,都是可以接受的範疇。自訂錯誤頁面Beego預設自己帶了一些錯誤頁面,在error.go檔案中進行了定義。以404為例:// show 404 notfound error.func NotFound(rw http.ResponseWriter, r *http.Request) { t, _ :=
Time of Update: 2017-02-10
這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。TODO:Golang UDP串連簡單測試慎用DeadlineUDP 是User Datagram Protocol的簡稱, 中文名是使用者資料包通訊協定,是OSI(Open System Interconnection,開放式系統互聯) 參考模型中一種不需連線的傳輸層協議,提供面向事務的簡單不可靠資訊傳送服務,IETF RFC