摘要:# 一、执行流程 首先我们构建一个简单http server: ```go package main import ( "log" "net/http" ) func main() { http.HandleFunc("/", func(w http.ResponseWriter, r *http.
阅读全文
摘要:# 使用场景 在golang项目编写过程中,需要对项目不断的进行构建`go build`并调试以快速发现问题,而我们每次进行手动的进行`go build`又太重复,所以写了这么一个工具`gowatch`来实时的监听文件的改动并编译。 # 快速入门 ## 安装使用 ``` go get github.
阅读全文
摘要:我们经常在使用CLI工具的时候,都会有这样的参数输出: 可以打印出构建时对应的版本信息,比如 Version,Go Version,Git Commit等,这个是如何实现的呢? 实现 主要是通过ldflags参数来实现在构建的时候对变量进行赋值。 比如下面一段代码: 构建命令: 程序输出: 参数说明
阅读全文