golang 项目结构

好久没写golang的项目了,前两天接个临时需求,需求不难,但要求必须用golang来写。一时间竟然忘了如何开始,从哪入手了,故在此做个记录,以备不时之需。

  • 环境: MacOS
  • IDE:GoLand
  1. 项目路径
    为了便于管理和引用其他package,一般放在 /{GOPATH}/src 下。在该目录下,创建一个公司域名的文件夹,在此文件夹下创建项目命名的文件夹,如/{GOPATH}/src/domain.com/project_name/

  2. 项目结构

  project_name/
    |__bin/
    |__build/
    |__config/
    |__cmd/
    |  |__service_1/
    |     |__service_1.go
    |  |__service_2/
    |     |__service_2.go
    |__docs/
    |__Godep/
    |__pkg/
    |    |__lib/
    |    |__...
    |    |__...
    |__resource/
    |__vendor/
  • bin/:编译后的二进制文件
  • build/:编译、构建脚本文件
  • config/:配置文件,json/yaml等
  • cmd/:所有服务
  • cmd/service_1/:某个具体的服务
  • cmd/service_1/service_1.go:服务入口
  • docs/:文档
  • Godep/:godep自动生成的目录
  • pkg/:主要代码
  • resource/:资源
  • vendor/:godep自动生成的目录
  1. godep
    包依赖管理工具,使每个项目的依赖的版本相互独立。在项目根目录下执行godep save ./cmd,自动生成Godep和vendor。

大致,就这些。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值