[Golang]如何在golang程序中自动获取编译时间的方法
2014-11-09 19:55
2031 查看
在程序发布之后,经常需要识别程序的版本号,来确定一些问题是否因为程序未更新造成的,其中通过在程序启动日志中输出编译时间是最有效方法。在golang中没有C语言__FILE__,__LINE__,__DATE__,__TIME__这些好用的编译期常量给我们使用,好在golang提供了强大的cgo在go代码中嵌入C代码的方法,可以实现这个需求。废话不多说,直接上代码:
package main /# const char* build_time(void) { static const char* psz_build_time = "["__DATE__ " " __TIME__ "]"; return psz_build_time; } #/ import "C" import ( "fmt" ) var ( buildTime = C.GoString(C.build_time()) ) func BuildTime() string { return buildTime } func main() { fmt.Printf("Build time is: %s\n", BuildTime()) }
//Output:
//Build time is: [Jan 2 2014 23:02:20]
相关文章推荐
- 获取程序编译时间, 用于自动生成版本号
- 如何获取程序编译时间
- 如何判断程序加载时间 方法 运行时间
- mysql如何自动获取当前时间
- linux下程序运行时间的获取方法,
- JQuery下focus()无法自动获取焦点的处理方法 jquery如何使文本框获得焦点
- c++程序运行时间监视,及获取时间方法
- 如何让程序集在每次编译时自动产生不同的版本号
- [置顶] 如何判断程序加载时间 方法 运行时间
- mysql如何自动获取当前时间
- 自动获得程序及的编译时间
- 如何插入一条记录获取插入后的自动增长ID列的方法.
- winform程序在编译时,如何自动将文件生成到debug目录下?
- 【转】C语言工具宏的小合集(包括获取程序编译日期和时间等)
- Android 通过NTP服务器自动获取时间的方法
- C语言工具宏的小合集(包括获取程序编译日期和时间等)
- 如何用ss.exe获取项目与如何指定ccnet在指定时间编译。
- java程序获取一些常用时间的方法
- 网站程序 Bin目录下 dll无法删除,删除并编译后自动重新引用的解决方法
- C++程序中获取时间的方法