无码av一区二区三区无码,在线观看老湿视频福利,日韩经典三级片,成 人色 网 站 欧美大片在线观看

歡迎光臨散文網(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)的評論 (共 條)

分享到微博請遵守國家法律
汪清县| 谷城县| 祁连县| 南靖县| 齐河县| 广安市| 淮滨县| 岳阳市| 临颍县| 竹山县| 舟曲县| 榆林市| 郴州市| 新巴尔虎右旗| 白银市| 葵青区| 阿克| 北流市| 固始县| 洛川县| 沙洋县| 鄂托克前旗| 上饶县| 云龙县| 达拉特旗| 普格县| 正蓝旗| 阿坝| 苏尼特左旗| 都安| 呼伦贝尔市| 依安县| 龙山县| 新津县| 陇川县| 盈江县| 娄底市| 海淀区| 东乡| 贵阳市| 济源市|