本文通過從無到有創(chuàng)建一個利用Go語言實現(xiàn)的非常簡單的HttpServer,來讓大家熟悉利用Go語言時的基本流程,工具和代碼的基本布局,為學習Go語言時碰到的環(huán)境問題掃清障礙。
以一個簡單的場景來舉例,有一個可復用的庫(hugger)和一個使用這個庫的應用程序(hugmachine),代碼都托管在Github上。
代碼布局
go工具
go
命令是一個管理Go源代碼的工具,可以用來做很多事情:
build 編譯包和依賴
clean 刪除對象文件
fmt 對代碼風格格式化
get 下載并安裝包和依賴(遞歸地進行)
install 編譯并安裝包和依賴
list 列出所有的包
run 編譯和運行Go程序
test 運行以包為單位的測試
vet 做Go源代碼的檢查,發(fā)現(xiàn)編譯器沒有發(fā)現(xiàn)的錯誤