当前位置: 首页 > news >正文

武汉网站推广服务百度推广app下载

武汉网站推广服务,百度推广app下载,拼多多网店代运营靠谱吗,专业外贸制作网站序言 逛GitHub的时候发现有个4.5k对goalng项目结构的推荐的项目,这里就简单的推荐下 文件目录 /cmd 项目主要的应用程序。 对于每个应用程序来说这个目录的名字应该和项目可执行文件的名字相匹(例如,/cmd/myapp)。不要在这个…

序言

逛GitHub的时候发现有个4.5k对goalng项目结构的推荐的项目,这里就简单的推荐下

文件目录

/cmd

项目主要的应用程序。

对于每个应用程序来说这个目录的名字应该和项目可执行文件的名字相匹(例如,/cmd/myapp)。不要在这个目录中放太多的代码。如果目录中的代码可以被其他项目导入并使用,那么应该把他们放在/pkg目录。如果目录中的代码不可重用,或者不希望被他人使用,应该将代码放在/internal目录。显式地表明意图比较好!

通常来说,项目都应该拥有一个小的main函数,并在main函数中导入或者调用/internal/pkg目录中的代码。

/internal

私有的应用程序代码库。

这些是不希望被其他人导入的代码。请注意:这种模式是Go编译器强制执行的。详细内容情况Go 1.4的release notes。再次注意,在项目的目录树中的任意位置都可以有internal目录,而不仅仅是在顶级目录中。可以在内部代码包中添加一些额外的结构,来分隔共享和非共享的内部代码。这不是必选项(尤其是在小项目中),但是有一个直观的包用途是很棒的。应用程序实际的代码可以放在/internal/app目录(如,internal/app/myapp),而应用程序的共享代码放在/internal/pkg目录(如,internal/pkg/myprivlib)中。

/pkg

外部应用程序可以使用的库代码(如,/pkg/mypubliclib)。

其他项目将会导入这些库来保证项目可以正常运行,所以在将代码放在这里前,一定要三思而行。请注意,internal目录是一个更好的选择来确保项目私有代码不会被其他人导入,因为这是Go强制执行的。使用/pkg目录来明确表示代码可以被其他人安全的导入仍然是一个好方式。

/vendor

应用程序的依赖关系(通过手动或者使用喜欢的依赖管理工具,如新增的内置Go Modules特性)。

执行go mod vendor命令将会在项目中创建/vendor目录,注意,如果使用的不是Go 1.14版本,在执行go build进行编译时,需要添加-mod=vendor命令行选项,因为它不是默认选项。构建库文件时,不要提交应用程序依赖项。请注意,从1.13开始,Go也启动了模块代理特性(使用https://proxy.golang.org作为默认的模块代理服务器)。

服务端应用程序的目录

/api

OpenAPI/Swagger规范,JSON模式文件,协议定义文件。

Web应用程序的目录

/web

Web应用程序特定的组件:静态Web资源,服务器端模板和单页应用(Single-Page App,SPA)。

通用应用程序的目录

/configs

配置文件模板或默认配置。

confd或者consul-template文件放在这里。

/init

系统初始化(systemd、upstart、sysv)和进程管理(runit、supervisord)配置。

/scripts

用于执行各种构建,安装,分析等操作的脚本。

/build

打包和持续集成。

将云(AMI),容器(Docker),操作系统(deb,rpm,pkg)软件包配置和脚本放在/build/package目录中。将CI(travis、circle、drone)配置文件和就脚本放在build/ci目录中。请注意,有一些CI工具(如,travis CI)对于配置文件的位置有严格的要求。尝试将配置文件放在/build/ci目录,然后链接到CI工具想要的位置。

/deployments

IaaS,PaaS,系统和容器编排部署配置和模板(docker-compose,kubernetes/helm,mesos,terraform,bosh)。请注意,在某些存储库中(尤其是使用kubernetes部署的应用程序),该目录的名字是/deploy

/test

外部测试应用程序和测试数据。随时根据需要构建/test目录。对于较大的项目,有一个数据子目录更好一些。例如,如果需要Go忽略目录中的内容,则可以使用/test/data/test/testdata这样的目录名字。请注意,Go还将忽略以“.”或“_”开头的目录或文件,因此可以更具灵活性的来命名测试数据目录。

其他

/docs

设计和用户文档(除了godoc生成的文档)。

/tools

此项目的支持工具。请注意,这些工具可以从/pkg/internal目录导入代码。

/examples

应用程序或公共库的示例。

/third_party

外部辅助工具,fork的代码和其他第三方工具(例如Swagger UI)。

/githooks

Git的钩子。

/assets

项目中使用的其他资源(图像,Logo等)。

/website

如果不使用Github pages,则在这里放置项目的网站数据。

不应该出现的目录

/src

有一些Go项目确实包含src文件夹,但通常只有在开发者是从Java(这是Java中一个通用的模式)转过来的情况下才会有。如果可以的话请不要使用这种Java模式。你肯定不希望你的Go代码和项目看起来像Java。

不要将项目级别的/src目录与Go用于其工作空间的/src目录混淆,就像How to Write Go Code中描述的那样。$GOPATH环境变量指向当前的工作空间(默认情况下指向非Windows系统中的$HOME/go)。此工作空间包括顶级/pkg/bin/src目录。实际的项目最终变成/src下的子目录。因此,如果项目中有/src目录,则项目路径将会变成:/some/path/to/workspace/src/your_project/src/your_code.go。请注意,使用Go 1.11,可以将项目放在GOPATH之外,但这并不意味着使用此布局模式是个好主意。

项目地址

https://github.com/golang-standards/project-layout

http://www.yidumall.com/news/45009.html

相关文章:

  • 石英手表网站济南seo外包公司
  • 网站开发应走什么科目个人博客
  • 策划书模板免费seowhy官网
  • 做搞基视频网站郴州网站定制
  • 石家庄的建筑公司夫唯seo怎么样
  • java快速建站查网站关键词工具
  • 天津市做网站网络营销的案例有哪些
  • r2网站做生存分析百度指数需求图谱
  • 网站重定向代码如何创建一个app平台
  • 访问国外网站 速度慢seo营销怎么做
  • 怎么看网站空间太原百度关键词优化
  • 免费门户网站sem搜索引擎营销是什么
  • 自己怎么健网站视频下载查网站流量的网址
  • 广州做网站技术广州网站建设方案优化
  • 如何做竞价网站数据监控百度移动seo首选帝搜软件
  • 用什么自己做网站湖南网站seo
  • 营销型网站建设定制网站建设万网
  • 网站怎么做留言的重庆网站搭建
  • 网站首页包含的内容怎么做免费信息发布平台网站
  • 来宾绍兴seo网站托管方案东莞网站推广方案
  • 石碣镇仿做网站关键词歌词图片
  • wordpress建设的是模板网站吗迅雷磁力链bt磁力天堂下载
  • 公司要建设网站需要那些程序网络优化包括
  • 用qq邮箱做网站如何进行网站性能优化?
  • 沧州网站推广优化商集客电话seo好找工作吗
  • 17网站一起做网店池尾商圈商品推广
  • 做游戏门户网站要注意什么意思公司网站制作
  • 安宁市建设厅网站百度搜索引擎广告投放
  • 萝岗网站建设制作sem是什么意思职业
  • 怎么将网站权重提上去全媒体运营师培训费用