go创建模块化项目
2024-08-31 11:46:02
比如我要创建一个xxx-system,里面可能有多个子模块,步骤如下:
1.mkdir xxx-system
2.cd xxx-system
3.在xxx-system目录下创建一系列的service,如aa-service,bb-service(如果一个project就是一个module则直接将xxx-system当做service根目录亦可)
,然后进每个service目录执行go mod init gitee.com/silentdoer/xxx-system/xx-service(xx自行替换)
4.此时xx-service目录下会生成一个go.mod文件,里面内容是:(或bb-service等等,每个service其实最终都会生成一个exe程序或成为一个依赖库)
module gitee.com/silentdoer/xxx-system/aa-service
go 1.13
5.此时可以在xx-service内部创建src目录和bin目录(如果是依赖库不产生可执行文件的话可以没有bin目录),然后在src目录下创建main.go用于入口文件,然后src里创建common目录,common目录下创建一些独属于xx-service的代码集合(比如类似Java里的utils目录等等),还可以在src下创建如support目录等等;
6.在go run main.go后go.mod会自动生成依赖项记录,会在go 1.13下面增加如:require github.com/astaxie/beego v1.11.1
最新文章
- range()和xrange()
- css+js定位到屏幕中间
- 集合框架学习笔记<;三>;
- 分享一款超棒的jQuery旋钮插件 - jQuery knob
- MongoDB分片集群还原
- 《高性能MySQL》
- hdu 4685 简单匹配+Tarjan算法
- 转:二十一、详细解析Java中抽象类和接口的区别
- VB.NET函数——数学函数/字母串函数
- Unity3D之Vector3.Dot和Vector3.Cross采用
- 自定义生命周期的设计(iOS篇)
- KB奇遇记(3):IT现状
- vue2 watch引用类型 失败原因
- Python爬虫入门教程 55-100 python爬虫高级技术之验证码篇
- python接收邮件
- sql语句中start with用法,用于表达一个复杂的目录树存储在一张表中
- HDU 3861 The King’s Problem (强连通缩点+DAG最小路径覆盖)
- Git回滚代码到某个commit
- python爬虫之分析Ajax请求抓取抓取今日头条街拍美图(七)
- 不吹不擂,Python编程【315+道题】
热门文章
- MAC OS 中mount nfs 报错问题.
- bytearray 字符串转为字节
- hive 属性随笔记录
- LArea插件选中城市,确定之后又很难再次选择城市?
- python技巧获取26个英语字母
- 查看 systemctl 崩溃日志 及 运行日志
- 【转】反编译微信小程序错误: $gwx is not defined和__vd_version_info__ is not defined 已解决
- java 判断list是否为空
- linux 查看gpu信息
- 阿里云ECS,Ubuntu Server 16.04安装图形界面远程控制