Time of Update: 2014-10-10
這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。Go語言是效能優異的並行計算程式設計語言,可以使用其來開發高效的互連網應用,下面是基於Go語言的一些WEB快速開發架構(framework)和一些工具包(dev
Time of Update: 2014-10-10
這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。前幾天剛看到<Oracle 起訴 Google Android 作業系統侵犯了其 Java 智慧財產權>的新聞時,我就在猜想:如果 google 要擺脫 Oracle 的訴訟糾纏,那麼只有一條路:就是用 go 取代 java 成為 android
Time of Update: 2014-10-11
這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。1. 作業系統與運行庫“運行庫”這個詞其實不止包括用於和編譯後的目標執行程式進行連結的庫檔案,也包括了指令碼語言或位元組碼解釋型語言的運行環境,譬如Python,C#的CLR,Java的JRE。對系統調用的封裝只是運行庫的很小一部分功能,運行庫通常還提供了諸如字串處理、數學計算、常用資料結構容器等等不需要作業系統支援的功能,同時,運行庫也會對作業系統支援的功能提供更易用更進階的封裝,譬如帶緩衝和格式的IO、線程池。1.
Time of Update: 2014-10-11
這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。以前從未接觸過並發編程,所以,且寫且學吧引入channelpackage mainimport ( "fmt" "sync" "runtime" )var counter int = 0func Count(lock *sync.Mutex){ lock.Lock() counter++ fmt.Println(
Time of Update: 2014-10-09
這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。原文在此《How Go uses Go to build itself》,作者為 Dave Cheney。————翻譯分隔線————Go 是如何用 go 編譯自己的這篇文章基於 2013 年四月中旬我為雪梨 Go 使用者組做的一次關於 Go 構建過程的演講而成。在郵件清單或 IRC 的頻道裡經常有人尋求關於 Go 編譯器、運行時和內部原理的細節文檔。當前,關於 Go
Time of Update: 2014-10-10
這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。 臨近回家的日子,在公司比較清閑,所以找來google新出的go語言研究研究,也是看到最新出來的程式設計語言排名,竟然升到了13,一下激起了我的興趣,閑話少出。 參考文章:http://golang.org/doc/install.html 關於go語言的介紹就不在這裡羅嗦,網上會有很多,我只記錄一下我的安裝過程 1.環境變數設定 GOROOT:go語言的根目錄
Time of Update: 2014-10-10
這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。 那些在Google的大牛們開發出了一種稱為Go的牛叉的語言。乍一看,Ruby和Go有點像遠房表親。其實不然,他們那些互為補充的功能卻讓他們成為一對完美組合。 Ruby程式員花時間瞭解一下Go還是非常有好處的,因為Go語言中一些創新之舉還是很不錯的。 對於我來說,Go彌補了C++和Ruby之間空缺的聯絡。特別是當需要實現高響應的伺服器的時候,我通常會選擇C++,但是這樣我就丟失了Ruby的精細之處。
Time of Update: 2014-10-10
這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。英文原文:《Sane Concurrency with Go》 Glyph Lefkowitz最近寫了一篇啟蒙文章,其中他詳細的說明了一些關於開發高並發軟體的挑戰,如果你開發軟體但是沒有閱讀這篇文章,那麼我建議你閱讀一篇。這是一篇非常好的文章,現代軟體工程應該擁有的豐富智慧。 從多個花絮中提取,但是如果我鬥膽提出主要觀點的總結,其內容就是:搶佔式多任務和一般共用狀態結合導致軟體開發過程不可管理的複雜性,
Time of Update: 2014-10-10
這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。goread 安裝配置 系統ubuntu 13.04 web伺服器apache https://github.com/mjibson/goread 安裝步驟 這個就不詳細說了,可以看他的README,只大概說一下 1.安裝python2.7並確保其在PATH中 2.安裝Git,Mercurial並確保git and hg 在PATH中 3.安裝GO App Engine
Time of Update: 2014-10-10
這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。 幾乎每一個程式員都贊同測試是重要的,但測試以多種方式讓寫測試的人員打退堂鼓。它們可能運行慢,可能使用重複的代碼,可能一次測試得太多導致難以定位測試失敗的根源。 這篇文章中,我們將討論如何設計 Sourcegraph的單元測試,使其簡單易寫,容易維護,運行快速並可以被其他人使用。我們希望這裡提到的一些模式有助於其他寫Go web
Time of Update: 2014-10-11
這是一個建立於
Time of Update: 2014-10-10
這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。 package main import ( "fmt" "io/ioutil" //[1] "net/http" //[2] "os" //[3] "path/filepath" // [4] ) func main() { if len(os.Args) != 2 {
Time of Update: 2014-10-11
這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。這次我打算好好寫, 因為最近有點閑.首先介紹兩種語言:DLang如果你不介意閱讀英文, 那麼DLang的官網有一份非常好的介紹, 簡單概括下就是C太古老了, 缺乏很多新的特性.C/C++太複雜了, 但是語言標準就有數百頁之多.C++中有很多常用的, 好的特性是通過標準庫實現的, 而非編譯器, 這樣無法做到最好的最佳化.D希望簡化開發, 降低複雜度, 但同時保留大多數好的特性.作者希望這能成為C/C++的代替品.對我來說,
Time of Update: 2014-10-10
這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。我最早使用的語言是Java和Python, 並且一直都對Python充滿好感, 我喜歡這種很樸實和高效率的感覺, 但我卻最後沒有採用Python,原因其實也很簡單, 我就是不喜歡縮排文法, 就跟很多人換工作僅僅是為了螢幕更大一點一樣, 另外就是有了同樣很棒的可選方案, 這就是Ruby, 所以我最終採用了Ruby作為主力程式設計語言,
Time of Update: 2014-10-11
這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。本打算用iconv-go的,但是編譯後出很多問題,還找不到cannot find -liconv,因時間問題就暫時改用mahonia。 下載mahonia代碼,放在某個地址,然後引用該地址(細節空閑了補); 然後如下 將byte數群組轉換成指定字元集: 關鍵語句如下 d := NewDecoder(目標字元集名)str := d.ConvertString(要轉換的字串) 一下是完整內容 待續...
Time of Update: 2014-10-12
這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。我在幾年前給Go語言的作者們寫了一封言辭激烈的郵件;希望他們更加勇敢一些地創造一門新語言。從那以後,比較少關注它了;沒有想到,現在又遇到成長後的它。 安裝Go語言開發包,非常容易,只要安裝官網上的步驟,就可以在Linux, Windows以及MacOS等上安裝開發包。http://golang.org/doc/install安裝好之後就可以進行用go語言進行開發啦。 --------------------------------
Time of Update: 2014-10-09
這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。Go語言的hello world!代碼:[java] view
Time of Update: 2014-10-11
這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。Google發布了一個研究報告,仔細比較了C + +、Java、Scala和Google自己擁有的Go程式設計語言的效能。根據Google的測試報告(PDF格式),C +
Time of Update: 2014-10-09
這是一個建立於
Time of Update: 2014-10-09
這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。寫代碼的時候發現需要對map[int64]int64排序,golang中sort包來解決這個問題,下面是從網上找的2個例子,備忘下。例子一:package mainimport ( "fmt" "sort")func main() m := map[string]string{"b": "15", "z": "123123", "x": "sdf", "a": "12"} mk :=