Soft_Job 板


LINE

Blog 好讀版: https://blog.wu-boy.com/2019/08/golang-project-layout-and-practice/ 很高興今年錄取 Modernweb 講師,又有機會去宣傳 Go 語言,這次的議程最主要跟大家 介紹 Go 專案的目錄該如何設計,一個基本的專案該需要有哪些功能,以及如何實現。大 家剛入門 Go 時,肯定會開始找是否有一套 Web Framework 可以參考實踐,可惜的是, 在 Go 語言沒有定義任何的目錄結構,所有的結構都可以根據團隊的狀況而有所改變,而 這邊我想強調的是如果能讓團隊看到結構後,一目瞭然知道什麼功能該放哪個目錄,或什 麼目錄內大概有什麼功能,那其實就夠了。看了許多開源專案,每個設計方式都是不同, 但是當你要找什麼功能時,其實從根目錄就可以很清楚的知道要進入哪個地方可以找到您 想要的功能及程式碼。這次在 Moderweb 上面的議題,就是分享我在開源專案所使用的目 錄結構,以及結構內都放哪些必要的功能。 除了講 Go 的目錄架構外,我還會提到很多小技巧及功能,讓大家可以知道更多相關要入 門的 Go 基礎知識,底下是大致上的功能清單: 1. 如何使用 Makefile 管理 GO 專案 2. 如何用 docker-compose 架設相關服務 3. Go module proxy 介紹及部署 4. 專案版本號該如何控制 5. 如何在 Go 語言嵌入靜態檔案 6. 如何實現 304 NOT Modified 功能 7. 簡易的 Healthy check API 8. Command Line 撰寫 9. 如何實現讀取 .env 及環境變數 10. 整合 Prometheus 搭配 Token 驗證 11. 如何測試 Dokcer 容器是否正確 12. 實作 custome errors 13. 用 yaml 來產生真實 DB 資料來測試 (支援 SQLite, MySQL 或 Postgres) 14. 透過 TestMain 來實現 setup 或 teardown 功能 15. 用 Go 語言 Build Tags 支援 SQLite 16. 介紹如何撰寫 Go 語言測試 最後來推廣我的兩門課程,由於 modernweb 不會提供會後錄影,所以我打算把上面的部 分在製作影片放到 Udemy 平台給學生學習。 Go 語言實戰課程: http://bit.ly/golang-2019 Drone CI/CD 自動化課程: http://bit.ly/drone-2019 底下是本次議程投影片: http://bit.ly/golang-layout --



※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 59.120.191.244 (臺灣)
※ 文章網址: https://webptt.com/m.aspx?n=bbs/Soft_Job/M.1567401403.A.3AF.html
1F:推 cutekid: 大推(Y) 09/02 13:34
2F:推 codus: 先推ptt 再推坑 已買Go語言實戰 09/02 14:18
3F:推 seal0112: 大推 09/02 16:22
4F:推 marmot00: 當天有聽,很讚 09/02 18:46
5F:推 j830430: 推 09/02 19:01
6F:推 GGFACE: 超強... 09/02 23:25
7F:推 BignoZe: 推 買了之後不斷更新 沒有極限 XD 09/03 00:43
8F:推 yuanyu90221: 推 09/03 01:42
9F:推 tedmax100: 推推 09/03 01:51
10F:推 tttkkk: 原來在聯發科也可以玩這些!請問有缺人嗎? 09/03 02:04
11F:推 Linares: 推 正在學go 09/03 13:16
12F:→ appleboy46: @tttkkk 人事凍結 09/03 15:35
13F:推 akito117: 推 09/05 21:51
14F:推 kevingo: 強者同事給推 09/10 09:00
15F:推 Csongs: 推 09/10 12:41







like.gif 您可能會有興趣的文章
icon.png[問題/行為] 貓晚上進房間會不會有憋尿問題
icon.pngRe: [閒聊] 選了錯誤的女孩成為魔法少女 XDDDDDDDDDD
icon.png[正妹] 瑞典 一張
icon.png[心得] EMS高領長版毛衣.墨小樓MC1002
icon.png[分享] 丹龍隔熱紙GE55+33+22
icon.png[問題] 清洗洗衣機
icon.png[尋物] 窗台下的空間
icon.png[閒聊] 双極の女神1 木魔爵
icon.png[售車] 新竹 1997 march 1297cc 白色 四門
icon.png[討論] 能從照片感受到攝影者心情嗎
icon.png[狂賀] 賀賀賀賀 賀!島村卯月!總選舉NO.1
icon.png[難過] 羨慕白皮膚的女生
icon.png閱讀文章
icon.png[黑特]
icon.png[問題] SBK S1安裝於安全帽位置
icon.png[分享] 舊woo100絕版開箱!!
icon.pngRe: [無言] 關於小包衛生紙
icon.png[開箱] E5-2683V3 RX480Strix 快睿C1 簡單測試
icon.png[心得] 蒼の海賊龍 地獄 執行者16PT
icon.png[售車] 1999年Virage iO 1.8EXi
icon.png[心得] 挑戰33 LV10 獅子座pt solo
icon.png[閒聊] 手把手教你不被桶之新手主購教學
icon.png[分享] Civic Type R 量產版官方照無預警流出
icon.png[售車] Golf 4 2.0 銀色 自排
icon.png[出售] Graco提籃汽座(有底座)2000元誠可議
icon.png[問題] 請問補牙材質掉了還能再補嗎?(台中半年內
icon.png[問題] 44th 單曲 生寫竟然都給重複的啊啊!
icon.png[心得] 華南紅卡/icash 核卡
icon.png[問題] 拔牙矯正這樣正常嗎
icon.png[贈送] 老莫高業 初業 102年版
icon.png[情報] 三大行動支付 本季掀戰火
icon.png[寶寶] 博客來Amos水蠟筆5/1特價五折
icon.pngRe: [心得] 新鮮人一些面試分享
icon.png[心得] 蒼の海賊龍 地獄 麒麟25PT
icon.pngRe: [閒聊] (君の名は。雷慎入) 君名二創漫畫翻譯
icon.pngRe: [閒聊] OGN中場影片:失蹤人口局 (英文字幕)
icon.png[問題] 台灣大哥大4G訊號差
icon.png[出售] [全國]全新千尋侘草LED燈, 水草

請輸入看板名稱,例如:WOW站內搜尋

TOP