Time of Update: 2014-10-09
這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。對這個話題已經有深入理解的童鞋請繞道;對這個話題感興趣,且有極強學習能力的同學請閱讀這裡,並且不用回來了。其他和我一樣愚笨的IT民工們,繼續向前沖吧……【2013年3月21日】以下關於 stackless 的描述有致命的腦殘錯誤,請忽略。感謝 @minux 指出。首先,來看一段神奇的 golang 代碼:package mainvar ( i = 1)func main() { i = i + 1
Time of Update: 2014-10-09
這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。雖然 golang 自身提供了 VIM 的文法高亮之類的指令碼,但 autocompletion 並沒有官方解決方案。無意之中發現 gocode 這個支援 VIM 和 Emacs 的 autocompletion daemon。這裡有個Flash 動畫示範,展示了 gocode 的強大。我得說,用過之後,感覺速度確實夠快。下面是來自官方的部分介紹:用於 Go 程式設計語言的自動補全守護進程Gocode 是可以整合在如 vim 和
Time of Update: 2014-10-09
這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。不知道大家還記得不記得大約一年前,我的一個白日夢《關於Web編程非同步模型的白日夢》,然後這個白日夢我又連續做了好幾天《Web編程非同步模型的PHP原生實現》、《Web編程非同步模型的 Gearman
Time of Update: 2014-10-09
這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。原文在此:http://blog.golang.org/2011/03/gobs-of-data.html,來自 Golang 官方部落格。Gob 是 Golang 的包中帶的一個資料結構序列化的編/解碼工具。在實際應用中,已經有不少的編解碼工具/包/庫了,為什麼 Golang 還要新開發一個 Gob?又是一個重複的輪子?Gob 做了哪些工作?Gob
Time of Update: 2014-10-09
這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。各位童鞋,愚人節好!由於鄙人愚鈍,過不了這種高端節日,所以就不過節了。所以今天即不會有鄙人要改名叫 mikeghost 的訊息,也不會有諸如在 Android 上跑 iOS 應用的訊息出現,當然,大家更不需要穿越的有木有來閱讀本文。生活還要繼續……原文《Godoc: documenting Go
Time of Update: 2014-10-09
這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。是的,你沒看錯,這就是 Learning Go 的中文版本。在我躊躇許久之後,終於決定將這個坑挖下去了。項目頁面在這裡:《學習Go 語言》現在的翻譯進度大約10%,也就是完成了第一章和部分第二章內容。我對 LaTeX 知之甚少,所以排版還沒時間去調整。第一階段目標是同步翻譯英文版本,並跟進英文版本的後續修改。第二階段目標待 Go
Time of Update: 2014-10-09
這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。昨天在討論平台新架構的時候,還在說要搞個組態管理的服務出來,方便介面的管理。然後今天就看到了這個……人品爆發了嗎?好吧,不扯淡,直接翻譯 Doozer 的 README 吧。Doozer 我還沒實測,不過感覺,如果真得像 README 上面說得那樣,還是很有用,很有用的。關鍵——這個玩意提供了 go 的介面。(補充一點,忘了說了,這個是用 go
Time of Update: 2014-10-09
這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。由於眾所周知的原因,強大的 GFW 會引起 Go 語言編譯時間在對DNS相關進行測試時失敗。當然如果人品不錯,沒有公網串連,不受GFW的影響……還是會在網路相關的那部分包的測試中失敗。導致無法正常安裝 Golang。錯誤資訊類似如下形式:...test mathtest mimetest mime/multiparttest netTEST FAIL netmake[1]: Entering directory
Time of Update: 2014-10-09
這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。對於一個不穩定的語言,刪刪改改什麼的都是常事。即便是穩定的語言,也逃不過隔三差五整修一下的命運。於是 Golang 大修是個麻煩。用 Golang 的好處是你正在使用世界上最聰明的一群科學家和工程師的傑作。於是,升級這些麻煩事變得不那麼麻煩了,因為有了 gofix。原文在此:http://blog.golang.org/2011/04/introducing-gofix.html——————————-翻譯分割線——————————
Time of Update: 2014-10-09
這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。現在在體系內大力推廣erlang了。不過挺遺憾的是,推行 erlang 前並沒有對這個語言自身進行深入的論證和研究,只是由核心人員寫了一個簡單得不能再簡單的 demo,在項目裡用了一個開源的 erlang 項目。從工程的角度來說,這是不靠譜的,為了讓 erlang 的使用更加靠譜,所以在這裡扯淡一下。資料來源於erlang官方和我的猜測,對不對由我,信不信由你。先看來自 erlang
Time of Update: 2014-10-09
這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。原文在此:http://bravenewmethod.wordpress.com/2011/02/25/apple-push-notifications-with-go-language/前兩天正巧看到 APNS 沒有 Go
Time of Update: 2014-10-09
這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。Go Playground 是一個運行在golang.org 的伺服器上的Web服務,允許任何人在瀏覽器上寫代碼,利用 golang.org 的伺服器即時編譯,並在沙箱內運行該程式。 開發人員希望此舉能讓感興趣的程式員在安裝 Go 語言之前能先嘗試下,體驗下 Go 的妙處。使用沙箱運行程式的目的是防止有人寫一些惡意的代碼。 點擊查看詳情:http://golang.org/doc/playground.html
Time of Update: 2014-10-09
這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。GoogleGo語言近日迎來了3周歲生日。Google在2009年11月首次宣布推出Go語言項目,截止到今天,已有數百個外部貢獻者加入並參與貢獻,也有大量的組織或機構開始轉向Go語言,其中包括BBC Worldwide、
Time of Update: 2014-10-09
這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。GoogleGo語言Team Dev今天發布了1.1正式版本。Go是Google於2007年9月啟動設計的程式設計語言,最初定位於web服務、儲存系統和資料庫的程式設計,同時在語言中包含並發構造體,以協助開發人員建立並行任務。Go將動態語言易於編寫的特性和靜態語言的高效性相結合,具備良好的易用性和極佳的執行效率。與1.0版本相比,該版本的主要改進如下:1.
Time of Update: 2014-10-09
這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。Go語言的一個很大的優勢就是內建了goroutine機制,使得開發人員可以方便地編寫並發程式。在去年的Google I/O大會上,Go語言Team Dev成員Rob Pike介紹了Go的併發模式。如今該語言已經到達了1.1版本,效能和安全性較之以前更加完善。在本月舉行的I/O 2013上,團隊成員Sameer
Time of Update: 2014-10-09
這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。一、舞動的快速排序 在實現排序演算法前,先讓我們來欣賞一段關於快速排序的視頻,本段視頻展示了快速排序的原理,如果沒有看懂,請看完本文後再回頭來看一下,應該就明白了吧。 O(∩_∩)O~ 二、快速排序實現 2.1 快速排序基礎版 通過下面一組資料,將最左邊的數設定為軸,並記錄其值為 s。 (注意:*表示要交換的數,[]表示軸) [41] 24 76* 11 45 64 21 69 19 36* [41] 24 36 11
Time of Update: 2014-10-09
這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。Google今天發布了Go語言1.3 beta1版本。Go 1.3並沒有引入新的語言功能,只是進行了一些功能改進,並解決了該語言中的一些bug和使用者的反饋。Go 1.3的主要改進如下:顯著改進了連結器和編譯器,可以更快地編譯器,尤其是大型應用程式。Go編譯器產生二進位代碼的效能得到了改善,記憶體佔用更少,現在有一個更快、更高效的記憶體回收行程,以及一個重寫的Regex處理常式。新增了4個支援平台:Oracle
Time of Update: 2014-10-09
這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。Go語言下載地址:http://tip.golang.so/dl/;googlecode上不去了,golang.org也上不去,反正只要是Google的網站在中國都看不到了,只能下載這個了,不過我比較了一下,和golang.org裡的一樣。我用的系統是ubuntu14.04,可以用apt-get:sudo apt-get install
Time of Update: 2014-10-09
這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。Go 語言將在1.4版本中支援面向Android平台開發蘋果發布了Swift語言時候,本人就感覺到Google很可能會讓自己的Go語言支援Android系統。果不其然,蘋果的Swift語言讓Google倍感壓力。於是,所有Golang開發人員的福音來臨啦。David Crawshaw June
Time of Update: 2014-10-09
這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。用戶端程式:package mainimport ("net""os""fmt""io")//緩衝區大小const BUFFSIZE = 1024//定義訊息緩衝區var buff = make([]byte, BUFFSIZE)//連結處理func handleConn(tcpConn *net.TCPConn, addr string) {if tcpConn =