Time of Update: 2017-02-09
這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。1、GO語言下載 go語言官方下載地址:https://golang.org/dl/ 有時候可能打不開,多重新整理幾次即可。 下載適合自己系統的GO語言版本,我下載的是window版本的安裝程式,而非源碼。當然你也可以下載原始碼。 找到你下載目錄下的 雙擊“go1.7.5.windows-amd64.msi”運行安裝,如: 不需要擔心哦,直接點擊“運行”按鈕即可。如:
Time of Update: 2017-02-10
這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。Go 的異常處理不同於其他語言使用的結構try {} catch (e) {} finally {}對於 go 的異常處理, 使用 defer, panic, recoverfunc main() { defer func() { // 必須要先聲明defer,否則不能捕獲到panic異常 fmt.Println("c") if err := recover(); err !=
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
這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。在 golang 中 interface{} 可用於向函數傳遞任意類型的變數, 但在函數內部使用的話, 該變數的類型就是 interface{}, 也稱為空介面類型比如我們定義一個函數, 輸出字串, 但參數是 interface{} 類型func echoString(content interface{}) { fmt.Println(content )}當我們調用 echoString("輸出字串"
Time of Update: 2017-02-10
這是一個建立於
Time of Update: 2017-02-09
這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。
Time of Update: 2017-02-09
這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。beego是什嗎?beego是一個快速開發go應用的http架構,go 語言技術大牛ASTA謝的開源項目。beego可以用來快速開發API、Web以及後端服務等各種應用,是一個RESTFul的架構,主要設計構想來源於tornado、sinatra、flask這三個架構,結合了Go本身的一些特性(interface、struct繼承等)而設計的。beego結合swagger就能實現自動化的文檔。Swagger是什嗎?Swagger
Time of Update: 2017-02-09
這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。gnvm,是一個 windows 下 簡單的 Node.js 多版本管理器,類似 nvmw | nodist 等。 原本是 14 年 為了學習 Go 語言 而建立的一個項目,後來一直沒有維護,結果前陣子,陸陸續續的收到了 很多 issues ,既然有人用,本著不想挖坑不填的想法,又繼續更新了。先給個運行效果:c:\> gnvm install latest 1.0.0-x86 1.0.0-x64 5.0.0Start
Time of Update: 2017-02-09
這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。Golang是Google開發的一種編譯型,平行化,具有記憶體回收功能的編譯語言,還和C一樣有指標。Golang是天生的網路程式設計語言,學習使用Golang先從環境配置開始。環境要求:Homerbrew
Time of Update: 2017-02-09
這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。在Golang中使用C語言代碼執行個體投稿:junjie 字型:[增加聽減小] 類型:轉載 時間:2014-10-27聽我要評論這篇文章主要介紹了在Golang中使用C語言代碼執行個體,本文先是給出了一個Hello World例子、Golang 引用 C例子,並總結了一些要注意的地方,需要的朋友可以參考下cgo 使得在 Golang 中可以使用 C 代碼。Hello
Time of Update: 2017-02-09
這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。聽 聽 目前,golang還不支援模板函數(型別參數化),所以看上去不得不為每一種類型都實現一個函數。但是Golang可以利用空介面interface{}和閉包/高階函數來實現泛型函數。1 空介面聽 聽
Time of Update: 2017-02-09
這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。Slice 和 Array 維度是一維層級:新手入門級Go 看上去支援多維的 Array 和 Slice,但是其實不然。儘管可以建立 Array 的 Array,也可以建立 Slice 的 Slice。對於依賴多維 Array 的計算密集型的程式,無論是從效能還是複雜程度,Go 都不是最佳選擇。當然,如果你選擇建立嵌套的 Array 與嵌套的 Slice,那麼你就得自己負責進行索引、進行下表檢查、以及 Array
Time of Update: 2017-02-09
這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。一直在 Segment Fault 上面實行自己的拿來主義,但其實我是一直很樂意分享的人,而且特別喜歡寫,以前一直都是在自己的部落格裡面寫,但是沒啥人看,也形成不了交流,所以,申請在 Segment Fault 上面開個專欄,以後還忘大家多多指教,這篇文章只是想試試 Segment
Time of Update: 2017-02-09
這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。項目地址:https://github.com/huandu/xstringsxstrings 是一個很簡單的 Go 語言庫,簡單說就是提供了一些標準庫 strings 沒提供但依然很有用的字串演算法。每個字串演算法都對效率進行了最佳化,所有函數都可以做到不超過 O(n) 的複雜度,並且盡量節省記憶體使用量,僅在需要分配記憶體的時候分配。現在實現的演算法幾乎都是其他語言(主要是
Time of Update: 2017-02-09
這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。不用管理 grouting 和 channel 了。 以下為轉寄 golangtc.com 原文:剛剛寫了個包,覺得值得出來分享下:文檔: https://github.com/sunfmin/fanout用來簡化並發程式(goroutine, channel)的編寫,這個包直接改寫自Go Concurrency Patterns:
Time of Update: 2017-02-09
這是一個建立於
Time of Update: 2017-02-09
這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。標籤(空格分隔): Go Memory Profiler 效能調試 效能分析 註:該文作者是 Dmitry Vyukov,原文地址 Debugging performance issues in Go programs 這個是原文中的 Memory Profiler 段落記憶體分析器顯示了函數分配堆記憶體的情況。你可以以 CPU profile 相似的方式收集:使用 go test --memprofile,通過 http:
Time of Update: 2017-02-09
這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。快速排序的原理就不介紹了。在網上看到一個有趣的視頻,大家可以看看,非常詳細且有趣。快速排序視頻代碼:https://play.golang.org/p/Fw5gtzrPj0package mainimport ( "fmt")func main() { var sortArray = []int{3, 41, 24, 76, 11, 45, 3, 3, 64, 21, 69, 19, 36}
Time of Update: 2017-02-09
這是一個建立於
Time of Update: 2017-02-09
這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。golang 不支援p12解析,所以需要轉換成pem 網上有一些,但都不能實現自動轉換(非互動模式)。以下是非互動模式的轉換://產生臨時檔案cert.pem,注意passin 和 passout 選項openssl pkcs12 -clcerts -nokeys -out cert.pem -in cert.p12-passin pass:P12_PASS//產生臨時檔案key.pemopenssl pkcs12