Pholcus(幽靈蛛)是一款純Go語言編寫的重量級爬蟲軟件,清新的GUI界面,優雅的爬蟲規則、可控的高并發、任意的批量任務、多種輸出方式、大量Demo,支持橫縱向兩種抓取模式,支持模擬登錄和任務取消等,并且考慮了支持分布式布局。
首選,對kingshard進行性能優化,我們必須要找到kingshard的性能瓶頸在哪里。Go語言在性能優化支持方面做的非常好,借助于go語言的pprof工具,我們可以通過簡單的幾個步驟,就能得到kingshard在轉發SQL請求時的各個函數耗時情況。
Go語言的出現,讓我見到了一門語言把網絡編程這件事情給做“正確”了,當然,除了Go語言以外,還有很多語言也把這件事情做”正確”了。我一直堅持著這樣的理念—— 要做"正確"的事情,而不是"高性能"的事情
當向一個新程序員解釋Go語言時,我發現如果解釋Go的數據是如何在內存中表示的,將有助于建立編寫高效程序的良好直覺。 基礎類型 讓我們從一些簡單的例子開始: 變量
這是一個采用原生Go語言開發的JavaScript分析器和解釋器。 // Create a new runtime Otto := otto.New() Otto.Run(` abc = 2 + 2 console
gowut是一個 功能全面、簡單易用、平臺無關的純go語言WebUI工具包。 例子如下: package main import ( "code.google.com/p/gowut/gwu" "strconv"
Go語言寫的分詞模塊,使用了最大概率路徑+單層神經網絡。 goseg: A Chinese Word Segmentation Library in GoLang goseg use max probability
Odin 是一個 Go 語言開發包,用于幫助構建自文檔的命令行應用。 支持Value類型 Value Type Basic Definition Method Pointer Defintion Method
如果您是拖延癥患者的話,這款集成了待辦事項及倒計時器的小軟件或許可以幫助您提高工作效率。 Go For It! 界面透著 Elementary/GNOME HIG 的簡潔風格,使用 Vala/GTK3
Go 語言的分布式讀寫互斥 Go語言默認的 sync.RWMutex 實現在多核環境中表現并不佳,因為所有的讀者在進行原子增量操作時,會搶占相同的內存地址。該文探討了一種 n-way RWMutex,也可以稱為“大讀者(big
Echo 是個快速的 HTTP 路由器(零動態內存分配),也是 Go 的微型 Web 框架。 特性 快速 HTTP 路由器,智能優先 可擴展中間件,支持: echo.MiddlewareFunc
gotpl go語言模板引擎。基于gorazor開發。 特性 簡潔優雅 模板繼承 原生go語言 模塊,組件 原生go語句 @if?....?{ ????.... } @if?...
Go (也叫 "golang")是一款由Google最初開發的編程語言。它自誕生就有幾個設計原則:簡單性、安全性和速度。Go語言發行版擁有各種調試、測試、調優和代碼審查工具。如今Go語言和它的工具鏈在
v8worker 是 V8 的 Go 語言封裝版本。輸出一個非堵塞消息傳遞接口到 V8 引擎。Go 和 JavaScript 通過消息的收發進行交互。V8 只在計算 JavaScript 的時候堵塞 goroutine
包gift提供了一套有用的圖像處理過濾器。 純粹的Go實現,除Go標準庫之外沒有其它外部的依賴關系。 QUICK START // 1. Create a new GIFT and add some filters:
在Go(golang)中展示進度條:MultiBar。 $ go run main.go here we have a progress bar some work 30% [==========
Useage 安裝 go get github.com/hanguofeng/gocaptcha Quick Start 參考 captcha_test.go 參考 samples/gocaptcha-server
上一節我們使用Go語言寫了一個進行web服務端口偵聽和簡單的URL請求輸出,但并沒有實現我們上網瀏覽網頁時所看到的豐富多彩的html頁面,當我們需要把分離出來的html頁面加入到Go語言編寫的服務時,
盡管prefork在處理高并發的情況下并不高效,但是作為一個技術,倒是有啟發我們的地方。我最近在調研Go服務器的性能看到一段代碼,很優雅的實現了prefork和affinity的的功能,特地抄寫在本文中,看看他是怎么實現的。
使用Go語言開發iOS應用(Swift版) 本文加上讀者對Go語言和Swift語言都有一定了解, 但是對二者混合使用不了解的同學. 本教程是基于一個真實上架的iOS應用做的簡單的總結。 我們先看看運行效果: