Go 工程构建

  • makefile
# Go parameters
GOPATH=$(CURDIR)
GOCMD=go
VERSION=1.0
GOBUILD=$(GOCMD) build
GOCLEAN=$(GOCMD) clean
GOTEST=$(GOCMD) test
GOGET=$(GOCMD) get
BINARY_NAME=ccp
BINARY_UNIX=$(BINARY_NAME)_unix

MAIN=./src/xxx.com/collect/app.go

all: deps build
build:
    @CGO_ENABLED=0 GOOS=linux GOARCH=amd64 $(GOBUILD) -o $(BINARY_UNIX) -v $(MAIN)
    docker build -t data-service:$(VERSION) .
test:
    $(GOTEST) -v ./...
clean:
    $(GOCLEAN)
    rm -f $(BINARY_NAME)
    rm -f $(BINARY_UNIX)
run:
    $(GOBUILD) -o $(BINARY_NAME) -v $(MAIN)
    ./$(BINARY_NAME)
deps:
    @cd src && glide install
  • 工程目录


    image.png
  • src 目录


    image.png
  • glide 文件

package: .
import:
- package: github.com/gin-gonic/gin
- package: github.com/jinzhu/gorm
  subpackages:
  - dialects/postgres
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 一、简介 在泰国举行的谷歌开发者论坛上,谷歌为我们介绍了一个名叫Glide的图片加载库,作者是bumptech。这...
    天天大保建阅读 7,606评论 2 28
  • 来自陈浩的一片老文,但绝对营养。 示例工程:3 个头文件*.h,和 8 个 C 文件*.c。 初 编译过程,源文件...
    周筱鲁阅读 4,752评论 0 17
  • 持续分享473天,2018年10月29日,张红。 今天是信阳焦点团队的读书会,最近很多次的我都没有参加了,虽然今天...
    啊呦a7_94阅读 299评论 0 0
  • 他的光与热从坐在轮椅上的那一刻开始散发。 他坐在那里,把他的痛苦反复锤炼成吉光片羽,呈现我的面前。 我却直到他离开...
    仗剑而行阅读 310评论 0 0
  • 时光飞逝而过!又是一个寒冬来临,在不经意时,北国已是千里冰封,万里雪飘了!露着腰的江南每年上天都不会忘记,眷恋着我...
    五彩鱼0909阅读 163评论 0 0