我們前兩節課爬取珍愛網的時候,用到了很多正則表達式去匹配城市列表、城市、用戶信息,其實除了正則表達式去匹配,還可以利用goquery和xpath第三方庫匹配有用信息。而我利用了更優雅的正則表達式匹配。下來大概介紹下正則表達式。 比如我們匹配城市列表的時候,會取匹配所有城市的url ...
我們前兩節課爬取珍愛網的時候,用到了很多正則表達式去匹配城市列表、城市、用戶信息,其實除了正則表達式去匹配,還可以利用goquery和xpath第三方庫匹配有用信息。而我利用了更優雅的正則表達式匹配。下來大概介紹下正則表達式。 比如我們匹配城市列表的時候,會取匹配所有城市的url ...
為了方便提取,我們會把正則表達式中要提取的數據使用命名方式來書寫正則表達式。這個技術在Go語言中如何實現,可以看下面這篇博客: Using the Go Regexp Packagehttp://blog.kamilkisiel.net/blog/2012/07/05 ...
一、代碼 ...
到目前為止,我們已經一起陸陸續續地學完了 Go 語言中那些最重要也最有特色的概念、語法和編程方式。我對於它們非常喜愛,簡直可以用如數家珍來形容了。 在開始今天的內容之前,我先來做一個簡單的總結。 Go 語言經典知識總結 基於混合線程的並發編程模型自然不必多說。 在數據類型方面 ...
在這之前的幾十篇文章中,我向你一點一點地介紹了很多 Go 語言的核心知識,以及一些最最基礎的標准庫代碼包。我想,你已經完全有能力獨立去做一些事情了。 為了激發你更多的興趣,我還打算用幾篇文章來說說 Go 語言的網絡編程。不過,關於網絡編程這個事情,恐怕早已龐大到用一兩本專著都無法對它進行完整論述 ...
beego 的 cache 模塊是用來做數據緩存的,目前支持 file、memcache、memory 和 redis 四種引擎,安裝方式如下: 下面我們來看下四種cache引擎的使用方法吧。 一、memory引擎的cache使用 二、file引擎 ...
正則表達式是一種進行模式匹配和文本操縱的復雜而又強大的工具。雖然正則表達式比純粹的文本匹配效率低,但是它卻更靈活。按照它的語法規則,隨需構造出的匹配模式就能夠從原始文本中篩選出幾乎任何你想要得到的字符組合。 Go語言通過regexp標准包為正則表達式提供了官方支持,如果你已經使用過其他編程語言 ...
Go 語言為程序開發者們提供了豐富的性能分析 API,和非常好用的標准工具。這些 API 主要存在於: runtime/pprof; net/http/pprof; runtime/trace; 這三個代碼包中。 另外,runtime代碼包中還包含了一些更底層的 API ...