Time of Update: 2016-06-01
這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。之前都是簡單測試,沒有按照go建議的開發規範來,以後要正規化。go的開發環境規範,參見doc/code中文連結 http://docscn.studygolang.com/doc/code.html1.下載並安裝gohttp://www.golangtc.com/download最新的1.6.2 已經80M了。 1.1才 40M.可見go的成長還是很迅速的。設定環境變數%GOPATH%2。下載並安裝git用戶端得到一個Git
Time of Update: 2016-06-01
這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。golang http.handler介面詳解1.標準庫介面定義package httptype Handler interface { ServeHTTP(w ResponseWriter, r *Request)}func ListenAndServe(address string, h Handler)
Time of Update: 2016-06-01
這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。一、環境準備1、編譯器,intellij idea。下載地址:https://d1opms6zj7jotq.cloudfront.net/idea/ideaIC-2016.1.2b.exe下載完,直接安裝。安裝之後的編輯器不支援golang。需要添加支援golang的外掛程式,添加外掛程式有兩種方法。第一種:(1)點擊file->setttings->plugins->Browse Repositories;(2
Time of Update: 2016-06-01
這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。本文由 伯樂線上 - yhx 翻譯,黃利民 校稿。未經許可,禁止轉載!英文出處:Siarhei Matsiukevich。歡迎加入翻譯組。《Go語言內幕(1):主要概念與項目結構》《Go語言內幕(2):深入 Go 編譯器》《Go語言內幕(3):連結器、連結器、重定位》《Go語言內幕(4):目標檔案和函數中繼資料》《Go語言內幕(5):運行時啟動過程》本文是 Golang 內部機制探索系列部落格的後續。這個系列部落格的目的是探索
Time of Update: 2016-06-01
這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。本文由 伯樂線上 - yhx 翻譯,黃利民 校稿。未經許可,禁止轉載!英文出處:Sergey Matyukevich。歡迎加入翻譯組。啟動過程是理解 Go 語言運行時工作原理的關鍵。如果你想繼續深入瞭解 Go,那麼分析啟動過程就非常重要。因此第五部分就著重講解 Go 運行時,特別是 Go 程式的啟動過程。這一次你會學到如下的內容:Go 語言啟動過程大小可變的棧是如何?的TLS
Time of Update: 2016-06-01
這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。本文由 伯樂線上 - yhx 翻譯,黃利民 校稿。未經許可,禁止轉載!英文出處:Sergey Matyukevich。歡迎加入翻譯組。今天,我們來看一下 Func 結構體,還會討論一些關於 Go 記憶體回收的一些細節。本文是
Time of Update: 2016-06-01
這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。本文由 伯樂線上 - yhx 翻譯,黃利民 校稿。未經許可,禁止轉載!英文出處:Sergey Matyukevich。歡迎加入翻譯組。《Go語言內幕(1):主要概念與項目結構》《Go語言內幕(2):深入 Go 編譯器》本文將會討論關於 Go 連結器、目標檔案(object
Time of Update: 2016-06-01
這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。1.Go的安裝(1)下載go安裝程式 下載地址:https://golang.org/dl/ (牆內下載地址http://www.golangtc.com/download),如果是您的系統是windows32 位系統,請選擇go1.3.3.windows-386.msi即可(2)下載後直接雙擊msi檔案安裝,預設安裝在c:\go(3)安裝完成後預設會在環境變數 Path 後添加 Go 安裝目錄下的 bin 目錄
Time of Update: 2016-06-01
這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。 工作項目原因,需要對golang進行升級。升級之後老的iconv-go運行有問題。因為新的golang運行更加嚴格,所以需要升級iconv-go.從djimenez/iconv-go 拉下來代碼進行編譯發現“找不到iconv庫的一些介面”,目測是庫沒鏈進來。錯誤資訊如下:go install ./...# github.com/djimenez/iconv-go/tmp/go-build579267556/github.com/
Time of Update: 2016-06-01
這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。go語言環境搭建+sublime text3(windows環境下)1.安裝sublime text3 2.安裝go語言程式包3.測試go語言是否安裝成功 鍵入cmd命令 ,開啟dos視窗,鍵入go命令(如果在預設路徑下找不到,可以在安裝目錄下尋找,eg:go/bin ) 表示安裝成功4.配置環境變數 我的電腦=》屬性=》系統設定=》環境變數設定,添加GOPATH變數,這個變數的路徑就是放置源碼的地方
Time of Update: 2016-06-01
這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。早期的select函數是用來監控一系列的檔案控制代碼,一旦其中一個檔案控制代碼發生IO操作,該select調用就會被返回。golang在語言層級直接支援select,用於處理非同步IO問題。select用法同switch類似,如下:timeout := make (chan bool, 1)ch := make(chan int)select { case <-ch: case <-timeout:
Time of Update: 2016-05-31
這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。Go是一門全新的靜態類型開發語言,具有自動記憶體回收,豐富的內建類型,函數多傳回值,錯誤處理,匿名函數,並發編程,反射等特性.golang安裝golang下載sudo tar -zvxf go1.6.2.linux-amd64.tar.gzsudo mv go /usr/local/go#設定環境變數vi /etc/profileexport GOROOT=/usr/local/go #設定為go安裝的路徑export
Time of Update: 2016-05-31
這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。本文由 伯樂線上 - yhx 翻譯,唐尤華 校稿。未經許可,禁止轉載!英文出處:Sergey Matyukevich。歡迎加入翻譯組。這個系列部落客要為那些對 Go 基本知識已經有一定瞭解,又希望對其內部細節進行更深一步地探索的人準備的。今天這一篇主要分析 Go 原始碼的基本結構以及 Go 編譯器的某些內部細節。讀完這篇部落格後,你會得到下面三個問題的答案:1. Go 原始碼結構是什麼樣子的?2. Go 編譯器是如何工作的?3.
Time of Update: 2016-05-31
這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。 Sublime Text3 + Golang搭建開發環境http://blog.csdn.net/aqiang912/article/details/467754091.安裝git 因為golang是通過git來管理遠程包的,所以我們首先要安裝git,下載地址:http://www.git-scm.com/download/。git安裝比較簡單,直接下一步即可(在Windows Explorer
Time of Update: 2016-06-01
標籤:2015年8月24號,是一個讓我難以忘記的日子。就在那天,我跳槽進入了一個新的公司。新公司給我的印象不錯:第一,有180人左右,工作穩定,(這樣的IT公司,也不算小了);第二,工作環境也不錯,有單獨的即時區域;第三:公司福利也不錯,六險一金,半年三天帶薪病假。工作一年內就有5天年假;第四:給我的待遇也OK,iOS team
Time of Update: 2016-06-01
標籤:多線程環境中,通過隊列可以很容易實現資料共用,比如經典的“生產者”和“消費者”模型中,通過隊列可以很便利地實現兩者之間的資料共用。假設我們有若干生產者線程,另外又有若干個消費者線程。如果生產者線程需要把準備好的資料共用給消費者線程,利用隊列的方式來傳遞資料,就可以很方便地解決他們之間的資料共用問題。但如果生產者和消費者在某個時間段內,萬一發生資料處理速度不匹配的情況呢?理想情況下,如果生產者產出資料的速度大於消費者消費的速度,並且當生產出來的
Time of Update: 2016-06-01
標籤: 按CTRL+SHIFT+F (Find in files),勾上支援Regex,然後輸入搜尋內容: ^:b*[^:b#/]+.*$以上運算式的統計可做到:#開頭 和 /開頭 或者 空行 都不計入代碼量。如果需要只統計代碼檔案的代碼量,可以選擇尋找檔案的類型,比如什麼*.xml, *.resx….可以不檢查,只查*.cs,*.c,*.h… 搜尋出來以後最後一行就是程式碼數了。 統計總行數: 按CTRL+
Time of Update: 2016-05-31
標籤:http://tech.meituan.com/serialization_vs_deserialization.html#摘要序列化和還原序列化幾乎是工程師們每天都要面對的事情,但是要精確掌握這兩個概念並不容易:一方面,它們往往作為架構的一部分出現而湮沒在架構之中;另一方面,它們會以其他更容易理解的概念出現,例如加密、持久化。然而,序列化和還原序列化的選型卻是系統設計或重構一個重要的環節,在分布式、大資料量系統設計裡面更為顯著。恰當的序列化協議不僅可以提高系統的通用性、強健性、安全性、最
Time of Update: 2016-05-31
標籤: 工作項目原因,需要對golang進行升級。升級之後老的iconv-go運行有問題。因為新的golang運行更加嚴格,所以需要升級iconv-go.從djimenez/iconv-go 拉下來代碼進行編譯發現“找不到iconv庫的一些介面”,目測是庫沒鏈進來。錯誤資訊如下:go install ./...#
Time of Update: 2016-05-31
標籤:終極目標:解耦依賴注入的核心思想是:介面和實現分離 1. 抽象介面隔離了使用者和實現之間的依賴關係,但建立具體實作類別的執行個體對象仍會造成對於具體實現的依賴。 2. 採用依賴注入可以消除這種建立依賴性。使用依賴注入後,某些類完全是基於抽象介面編寫而成的,這可以最大限度地適應需求的變化。 分離介面和實現是人們有效地控制依賴關係的最初嘗試,而純粹的抽象介面更好地隔離了相互依賴的兩個模組,“依賴倒置”和