首页 > 其他 > 详细

Go_expvar_log包

时间:2021-08-09 23:30:06      阅读:20      评论:0      收藏:0      [点我收藏+]

Go_expvar_log包

package main

import (
	"bytes"
	"expvar"
	"fmt"
	"log"
)

func main() {
	var (
		buf    bytes.Buffer
		logger = log.New(&buf, "INFO: ", log.Llongfile)

		infof = func(info string) {
			logger.Output(2, info)
			fmt.Println(&buf)
			buf = bytes.Buffer{} // 这里需要gc
		}
	)

	float := expvar.NewFloat("")
	float.Set(float64(3.555))
	fmt.Println(float.String())

	infof(float.String())
	infof(float.String())
	infof(float.String())
	infof(float.String())
}

输出

3.555
INFO: E:/code_me/go-utils/tests_cmd/sim/main.go:26: 3.555

INFO: E:/code_me/go-utils/tests_cmd/sim/main.go:27: 3.555

INFO: E:/code_me/go-utils/tests_cmd/sim/main.go:28: 3.555

INFO: E:/code_me/go-utils/tests_cmd/sim/main.go:29: 3.555

Go_expvar_log包

原文:https://www.cnblogs.com/maomaomaoge/p/15120319.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!