golang的環境安裝,以及環境的相依性來說,我個人認為,在我碰過的語言中,他是最親切也是最容易的。我個人建議不要使用 os 自帶的 package manager (ex apt-get、brew….)安裝,直接上官網下載原始檔下來安裝,以下教學為unix like的環境,應該mac、linux都通用。

繼續閱讀

hugo deploy by rsync

之前有寫過一篇在 github 寫 blog 的 文章,主要是介紹 hexo,現在又發現另一套我更喜歡用的 hugo

用起來雖然沒有 hexo 那麼方便,提供很多套部署方式,不過優點是 hugo 是用 golang 寫的,執行效率非常快速。不需要像 hexo 用 nodejs 需要相依在 npm 上面,執行效率不佳。

繼續閱讀

gusher.cluster 介紹

之前有寫一篇文章介紹自己的練習專案 gusher,沒想到過沒多久,竟然朝著要cluster方向前進,所以理論當然它就進化了,稍微紀錄一下這兩年來的變化。

繼續閱讀

Go 裡面 sync lock 應用

我想在寫任何多執行序(mulit thread)的程式時,最常碰到就是 data race的問題,讀書會剛好我負責講解這篇,也替自己做一個筆記。

首先先介紹一下 sync 這個 package裡面需要了解到的api。

繼續閱讀

Gusher 專案介紹

前陣子幫公司寫了一個核心的 websocket 推送 proxy,剛好自己在練習 go 所以理所當然就用 go 來實現它,這個專案的核心概念是模仿 Pusher 的概念,基本上只要啟動這個服務,client端(html) 連線後,可以透過這個服務提供的 api 推送訊息給 client。

繼續閱讀

作者的圖片

Scott Hsieh

Hello! I’m Scott, you can call me ‘syhlion’.

Internet Engineer

Taiwan