前言
本文章基于go1.17版本创作,1.16和1.17经过测试没有问题,1.18版本暂未测试。
本文所需要的工具来自于:https://github.com/josephspurrier/goversioninfo
一、获取所需的工具
go install github.com/josephspurrier/goversioninfo/cmd/goversioninfo@latest
执行完毕后GOPATH的bin目录里出现一个goversioninfo.exe则为成功。
二、准备源码
关键的一行代码就是//go:generate goversioninfo
//go:generate goversioninfo
package main
import (
"fmt"
"time"
)
func main() {
fmt.Println("hello world")
for {
time.Sleep(time.Hour)
}
}