原创 用Go構建Teamwork項目的9條教訓

我們愛 Go。在過去的一年中,我們爲了構建 Teamwork Desk 多個服務,寫下了將近 20 萬行 Go 代碼。我們已經構建了該產品的十多個小型 HTTP 服務。爲什麼要使用 Go?Go 是一種快速(非常快)的靜態類型編譯語言,它有

原创 聽說,你想讓自己的Go程序運行的更快?

原文鏈接: http://bravenewgeek.com/so-you-wanna-go-fast/ 到現在爲止,我已經忘記了我在寫什麼,但我確定這篇文章是關於Go語言的。這主要是一篇,關於運行速度,而不是開發速度的文章——這兩種速度

原创 想在公司推廣Golang嗎-Golang之美

我們組的小夥伴們在融合了心理學的基礎上,寫出了這一套高大上的推廣文案,想要向老闆、朋友推廣Golang的話,甩這個文案甩他們臉上就對了。 下載地址 覺得喜歡的朋友們,不要忘了Star一下哈,更多的Star對Golang的發展也有更好的

原创 讓vscode完美支持go vendor的代碼跳轉(使用vscode必看)

Vscode是世界上最好的Go IDE!! 所以使用vscode作爲Go的IDE是一件非常爽的事情。 可是事情總有不完美。現在有很多項目都是用vendor來做第三方包的版本控制,可是godef竟然不支持vendor的代碼跳轉!!我們想跳

原创 爲什麼公司要從Scala轉到Go?

Jim Plush是網絡安全服務提供商CrowdStrike的雲工程高級總監。CrowdStrike由McAffee的前CTO George Kurtz及前副總裁Dimitri Alperovitch於2011年創建。Scala是Crow

原创 該重新認識一下APNS推送了

前言:APNs 協議在近兩年的 WWDC 上改過兩次,2015年12月17日更是推出了革命性的新特性。但在國內傳播的博客、面試題裏關於APNs的答案全都是舊的、錯的。正文:對 APNs 的吐槽APNs 是 Apple Push Notif

原创 工程師也該學習機器學習了!

一、 程序員是一個知識更新較爲迅速的一個職業,這個行業的知識的更新速度,有的時候會超過你的學習速度。大部分的人都在不斷的更新自己的知識體系,這裏筆者要向讀者安利一下機器學習(包含深度學習)的重要性,以及常見的知識。作爲個人能力的提升,筆者

原创 博客遷移到sunface.io

寫在前面:大家以後可以通過Sunface.io來訪問我的新博客,內容會持續給力哦。從開始寫博客,一晃多年過去了,期間發表過數百篇原創和翻譯文章,有汗水也有笑容,最開心的就是能把知識分享給大家。這條分享之路是沒有盡頭的,我會一直走下去,因爲

原创 直播如何解決延時問題?

原文鏈接:http://mp.weixin.qq.com/s?__biz=MzA5Nzc4OTA1Mw==&mid=2659598371&idx=1&sn=b9e81fc19c36c0c2a29dc98e27a6b215&chksm=8b

原创 Go和Rust計算性能大比武

作爲Go語言的狂熱粉絲最近聽說了同樣鼎鼎大名的現代化語言-Rust,看了介紹後,發現Rust絕對是一門非常有潛力的系統級語言,因此特抽出業務時間進行了學習。 在網上有不少關於Go和Rust的對比文章,但是從我個人的觀點來看,這兩個語言沒

原创 機器學習應該瞭解的十大算法

毫無疑問,近些年機器學習和人工智能領域受到了越來越多的關注。隨着大數據成爲當下工業界最火爆的技術趨勢,機器學習也藉助大數據在預測和推薦方面取得了驚人的成績。比較有名的機器學習案例包括Netflix根據用戶歷史瀏覽行爲給用戶推薦電影,亞馬遜

原创 Go、Nginx、Php、Nodejs誰能勝出紫禁之巔

聲明:這裏的測試框架都是很常用的框架,不去跟一些奇葩但是所謂性能極高的框架進行對比 由於我們在項目中大量使用Iris和nginx這兩個Web框架(純Go語言實現,零內存拷貝),同時也聽過很多人問Go的Http性能對比nginx、對比no

原创 機器學習之工程師入門路線

相信想學習機器學習的廣大工程師們已經被那些算法大神的言論虐的怕怕的了吧?不用擔心,我來帶你們理理一個工程師需要入門機器學習,到底要走哪個路線? 一、 基礎 不用多說,機器學習作爲高門檻領域,基礎還是需要的,但是也沒有想得那麼恐怖,很多

原创 我們如何用Go來處理每分鐘100萬複雜請求的場景

在Malwarebytes 我們經歷了顯著的增長,自從我一年前加入了硅谷的公司,一個主要的職責成了設計架構和開發一些系統來支持一個快速增長的信息安全公司和所有需要的設施來支持一個每天百萬用戶使用的產品。我在反病毒和反惡意軟件行業的不同公司

原创 [Go語言] 操作channel時遇到panic怎麼辦?

很多同學在使用channel時都遇到過這種情況:Panic問題,相信大家對於這種設計也吐槽了不少吧?這篇文章我們就來扒一扒這樣設計的初衷。 潛在的Panic主要有兩種: 重複close一個channel,向已經closed的channe