Time of Update: 2014-10-04
這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。最近因為項目需要,所以寫了一個id產生器,於是當時想為了省事就用go語言來寫得了,於是花了大概半天的時間寫了300多行碼,完成之後開始測效能。一開始是在自己的虛擬機器上測的,用戶端是用php的,結果發現php在單進程環境下只能跑30個請求,這個結果其實也不意外,因為這根本就不是伺服器的問題,而是php本身的效能不行,所以壓力壓不上去。於是用pcntl_fork出多個進程來,每個進程跑一些請求,最後在主進程裡計算總的時間,結果發現1
Time of Update: 2014-10-04
這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。搜尋golang + epoll的例子,得到下面這段代碼,感覺golang的編程思維真正做到了並行編程: package mainimport ("fmt""net""os""time")const (MAX_CONN_NUM = 5)//echo server Goroutinefunc EchoFunc(conn net.Conn) {defer conn.
Time of Update: 2014-10-04
這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。簡單介紹一下之前的整個職業生涯,挺典型的,工程師 –> 資深工程師 –> 架構師 –> 專案經理 –>
Time of Update: 2014-10-04
這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。go語言值傳遞與址傳遞:值傳遞是對源結構體拷貝的操作;址傳遞是對源結構體的操作;package mainimport ("fmt")type BigStruct struct {C01 uint64}func Invoke1(a *BigStruct) uint64 {a.C01++return a.C01}func Invoke2(a BigStruct) uint64 {a.C01++return a.C01}
Time of Update: 2014-10-04
這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。本文涉及軟體均以截至到2013年10月12日的最新版本為準1、 相關軟體準備:1) go1.2rc1.windows-386.msi,對應32位windows系統安裝使用下載地址:https://code.google.com/p/go/downloads/detail?name=go1.1.2.windows-386.msi2) go1.2rc1.windows-amd64.msi,對應32位windows系統安裝使用下載地址:
Time of Update: 2014-10-04
這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。 突然間,回想起了以前的生活,想起了很多的事情,現在回想到的過去都是美好的,都是現在所想念的,人生就是這樣,很多東西都要失去後才會懂得珍惜!現在想想現在的生活是不是等到以後又要開始想念了呢?
Time of Update: 2014-10-04
這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。[2012-05-19 翻譯自這裡, 對原文有所擴充, 也有所刪減. 著作權屬於原作者, 轉載必須保留此聲明.]go是函數式程式設計語言嗎?不是, 當然不是.那麼, go提供函數嗎?是的, 當然, 大多數程式設計語言都提供函數, go也不例外. func SayHello() { fmt.Println("Hello")}go使用關鍵字func定義函數,
Time of Update: 2014-10-04
這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。 Go是Google開發的一種編譯型,並髮型,並具有記憶體回收功能的程式設計語言。羅伯特·格瑞史莫(Robert Griesemer),羅勃·派克(Rob Pike)及肯·湯普遜於2007年9月開始設計Go語言,[1],稍後Ian Lance Taylor, Russ Cox加入專案中。 Go語言這個出自大公司Google的大牛的作品, 為什麼沒有象出自Microsoft的anders
Time of Update: 2014-10-04
這是一個建立於
Time of Update: 2014-10-04
這是一個建立於
Time of Update: 2014-10-04
這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。業餘時間翻譯,水平很差,如有瑕疵,純屬無能。 原文連結http://blog.golang.org/go-maps-in-action go語言中的map實戰 1. 簡介雜湊表是電腦科學中最重要的資料結構之一。許多雜湊表的實現有著千差萬別的特性,但是總體上他們都提供了快速查詢,添加和刪除功能。go語言提供了內建資料類型map。 2. 聲明和初始化map的聲明格式如下:map[KeyType]
Time of Update: 2014-10-04
這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。go中的goroutine是go語言在語言層級支援並發的一種特性。初接觸go的時候對go的goroutine的歡喜至極,實現並發簡便到簡直bt的地步。但是在項目過程中,越來越發現goroutine是一個很容易被大家濫用的東西。goroutine是一把雙面刃。這裡列舉一下goroutine使用的幾宗罪:1 goroutine的指標傳遞是不安全的fun main() {request := request.NewRequest() /
Time of Update: 2014-10-04
這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。1. 簡介這個例子涉及到的技術:建立一個資料類型,含有load和save函數基於http包建立web程式基於template包的html模板技術使用regexp包驗證使用者輸入使用閉包假設讀者有以下知識:基本的編程經驗web程式的基礎技術(HTTP, HTML)UNIX 命令列2. 開始首先,要有一個Linux, OS X, or
Time of Update: 2014-10-04
這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。 //調用exe func callEXE1() {arg := []string{}cmd := exec.Command("test", arg...)//會向 cmd.Stdout和cmd.Stderr寫入資訊,其實cmd.Stdout==cmd.Stderr,具體可見源碼output, err := cmd.CombinedOutput()if err != nil
Time of Update: 2014-10-04
這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。 如果一隻鳥長得像鴨子,走起路來像鴨子,叫起來也像鴨子,那麼就把這隻鳥叫做鴨子; golang中的interface就是上面這個意思,如果你定義了一個struct,它裡面的方法和屬性都和interface中的一樣,那麼可以說,這個struct實現這個interface,上代碼 package mainimport ("fmt")type s struct { //定義一個s類型,有一個屬性i是int的i
Time of Update: 2014-10-04
這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。SublimeText3搭建go語言開發環境(windows) 下載並解壓: Sublime Text Build 3021.zip註冊: 盡量不要去破解 安裝Package Control 命令列進入SublimeText3的安裝目錄運行以下命令 cd Data/Packages/ git clone https://github.com/wbond/sublime_package_
Time of Update: 2014-10-04
這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。已經有大神寫出了komodo ide/edit的go語言支援外掛程式https://github.com/trentm/komodo-go,但是作者並沒有將該檔案上傳到komodo官方外掛程式網站上,並且源碼也沒有編譯,這裡給個編譯後的版本,方便新手使用。go_language.xpi提示: 1,安裝gocode 智能提示 2, 安裝godef
Time of Update: 2014-10-04
這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。切片是對某個容器不同區間範圍的引用。 a := []int{0,0,0,0,0} 這行代碼實際上包含了兩個邏輯步驟: 1.建立了一個容量為5的容器 2.a引用容器[0:5]的區間,a[1]=1即設定變容器第二個位置的值為1。 b := a[0:2] 這行代碼並沒有建立新的容器,只是在原有容器上增加了一個新的引用b,b可以修改容器的[0:2]區間內的值,由於a也可以修改這個區間的值,所以對b做出賦值操作也會反應到a上。
Time of Update: 2014-10-04
這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。匯總我的go語言上機測試代碼,測試環境win7、go 1.1 beta(32位),GOROOT = E:\opensource\go\go測試代碼下載地址 hellogo.zip,包含下面的代碼:client.go -- net用戶端gargs.go -- 取命令列字串gchannel.go -- 測試channelgcommand.go --
Time of Update: 2014-10-04
這是一個建立於 的文章,其中的資訊可能已經有所發展或是發生改變。 現在go語言ms經常被人提,我去湊熱鬧看了看~~go 語言 windows 下 的編譯器可以去http://code.google.com/p/gomingw/downloads/list 下載下載解壓配置環境變數“環境變數”(我的電腦->進階系統設定->環境變數),在系統變數的標籤下,依次建立編輯如下幾個索引值對: (1). 建立 變數名:GOBIN 變數值 :c:\go\bin (2)