国产精品天干天干,亚洲毛片在线,日韩gay小鲜肉啪啪18禁,女同Gay自慰喷水

歡迎光臨散文網(wǎng) 會員登陸 & 注冊

【轉(zhuǎn)載+修改】golang開發(fā)目錄結(jié)構(gòu)

2021-04-08 18:08 作者:觴翊の澤  | 我要投稿

老三:近期在github上讀一些go項目的開源代碼,發(fā)現(xiàn)項目中很多目錄并不能把握其中的主要意義,看的一臉懵。于是找到了下面的內(nèi)容來幫助解惑


/cmd

main函數(shù)文件(比如?/cmd/myapp.go)目錄,這個目錄下面,每個文件在編譯之后都會生成一個可執(zhí)行的文件。

不要把很多的代碼放到這個目錄下面,這里面的代碼盡可能簡單。

/internal

應用程序的封裝的代碼,某個應用私有的代碼放到?/internal/myapp/?目錄下,多個應用通用的公共的代碼,放到?/internal/common?之類的目錄。

/pkg

一些通用的可以被其他項目所使用的代碼,放到這個目錄下面

/vendor

項目依賴的其他第三方庫,使用?glide?工具來管理依賴

/api

協(xié)議文件,Swagger/thrift/protobuf?等

/web

web服務(wù)所需要的靜態(tài)文件

/configs

配置文件

/init

服務(wù)啟停腳本

/scripts

其他一些腳本,編譯、安裝、測試、分析等等

/build

持續(xù)集成目錄

云 (AMI), 容器 (Docker), 操作系統(tǒng) (deb, rpm, pkg)等的包配置和腳本放到?/build/package/?目錄

/deployments

部署相關(guān)的配置文件和模板

/test

其他測試目錄,功能測試,性能測試等

/docs

設(shè)計文檔

/tools

常用的工具和腳本,可以引用?/internal?或者?/pkg?里面的庫

/examples

應用程序或者公共庫使用的一些例子

/assets

想看更完整的解釋,參看如下開源項目:https://github.com/golang-standards/project-layout

有中文版呦~

轉(zhuǎn)載地址:https://studygolang.com/articles/12259?fr=sidebar

【轉(zhuǎn)載+修改】golang開發(fā)目錄結(jié)構(gòu)的評論 (共 條)

分享到微博請遵守國家法律
宾阳县| 申扎县| 平原县| 嵊泗县| 林口县| 扶风县| 城步| 乐安县| 海盐县| 瑞安市| 习水县| 进贤县| 镇赉县| 灵台县| 唐河县| 科技| 卫辉市| 吉隆县| 鲜城| 常德市| 治多县| 徐州市| 松江区| 呼和浩特市| 湄潭县| 沙河市| 孟津县| 电白县| 井研县| 北碚区| 新丰县| 襄垣县| 襄城县| 望都县| 固镇县| 黄大仙区| 军事| 即墨市| 旬邑县| 绥宁县| 平阳县|