首页 > 其他分享 >make集成go语言项目

make集成go语言项目

时间:2024-02-26 13:22:38浏览次数:24  
标签:集成 -- make echo dlv go build

参考下面这个 makefile

.PHONY: build debug dlv clean tool lint help

all: build

build:
	@go build -v .

debug:
	go build -gcflags "all=-N -l" -v -o app .

dlv:
	dlv --listen=:2345 --headless=true --api-version=2 --accept-multiclient exec ./app

tool:
	go vet ./...; true
	gofmt -w .

lint:
	golint ./...

clean:
	rm -rf go-gin-example
	go clean -i .

help:
	@echo "make: compile packages and dependencies"
	@echo "make tool: run specified go tool"
	@echo "make lint: golint ./..."
	@echo "make clean: remove object files and cached files"

makefile中的命令加上 at符号之后 @ 不会打印命令到标准输出;

可以配合make来实现
使用以上的makefile, 使用dlv则会运行命令:
dlv --listen=:2345 --headless=true --api-version=2 --accept-multiclient exec ./app

标签:集成,--,make,echo,dlv,go,build
From: https://www.cnblogs.com/runninginsilence/p/18034130

相关文章

  • go语言和bash中处理csv
    golang中处理csv标准库中csv文件的一些内容varfileio.Readerreader:=csv.NewReader(file)gocsv库他有以下特点:简单的api来将csv内容解析成go结构体自定义解析特定类型的函数;自定义csv的reader和writer基本使用:下面的代码可以将csv文本的内容解析到切片中;pa......
  • makecab命令工具 无损数据压缩工具
    CabinetMaker-无损数据压缩工具MAKECAB[/V[n]][/D变量=值...][/L目录]源文件[目标文件]MAKECAB[/V[n]][/D变量=值...]/F指令文件[...]源文件要压缩的文件。目标文件压缩后的文件名。如果省略,将用下划线(_)替换源文件名的最后一个字符作为目标文件名。......
  • gogs修改gitclone 仓库地址
      查看gogsdocker容器的名称dockerps进入容器内部dockerexec-itd1bba9f39a02/bin/bash编辑gogs容器的配置文件 vi/data/gogs/conf/app.ini  [server]DOMAIN= gogs.ceshi.online   #这个是ssh的地址  HTTP_PORT=3000EXTERNAL_......
  • 运用 Argo Workflows 协调 CI/CD 流水线
    ArgoWorkflows是一个开源的容器原生工作流引擎,用于协调CI/CD在Kubernetes中的运作。它以Kubernetes自定义资源(CRD)的形式实现,使开发人员能够创建自定义API对象,以兼容的方式扩展Kubernetes的功能。 选择ArgoWorkflows的原因ArgoWorkflows旨在运行于Kubernetes......
  • 通用的SpringBoot集成的文件上传与下载
    废话不多说--直接看代码controllerpackagecom.webank.wedatasphere.qualitis.controller.thymeleaf;importcom.webank.wedatasphere.qualitis.handler.CommonExcelService;importcom.webank.wedatasphere.qualitis.project.dao.repository.ProjectFileRepository;import......
  • 【Gorm 错误收集】Error 1215 (HY000): Cannot add foreign key constraint
    错误:Error1215(HY000):Cannotaddforeignkeyconstraint相关mysql错误:Error1215(HY000):Cannotaddforeignkeyconstraint。场景:为了方便测试人员测试产品的功能以及后续报告,PM设计了一个测试用例的功能,用于记录需要测试的产品的操作步骤。针对这个功能,我建立......
  • go 语言flag 库使用
    flag用于解析命令行选项,有过类Unix系统使用经验的童鞋对命令行选项应该不陌生,例如命令ls-al列出当前目录下所有文件和目录的详细信息,其中-al就是命令行选项。命令行选项在实际开发中很常用,特别是在写工具的时候。自定义某些参数,如python-mSimpleHTTPServer8080启动......
  • 机器学习策略篇:详解正交化(Orthogonalization)
    正交化这是一张老式电视图片,有很多旋钮可以用来调整图像的各种性质,所以对于这些旧式电视,可能有一个旋钮用来调图像垂直方向的高度,另外有一个旋钮用来调图像宽度,也许还有一个旋钮用来调梯形角度,还有一个旋钮用来调整图像左右偏移,还有一个旋钮用来调图像旋转角度之类的。电视设计......
  • Xmake v2.8.7 发布,新增 cosmocc 工具链支持,一次编译到处运行
    Xmake是一个基于Lua的轻量级跨平台构建工具。它非常的轻量,没有任何依赖,因为它内置了Lua运行时。它使用xmake.lua维护项目构建,相比makefile/CMakeLists.txt,配置语法更加简洁直观,对新手非常友好,短时间内就能快速入门,能够让用户把更多的精力集中在实际的项目开发上。我们......
  • go 同一个https端口实现多种认证方式
    参考kube-apiserver,访问https端口时,-k允许跳过默认的证书认证,从而实现多种认证方式。packagemainimport( "crypto/tls" "fmt" "net/http" klog"k8s.io/klog/v2")funchealthCheck(whttp.ResponseWriter,r*http.Request){ fmt.Fprintf(w,&qu......