golang中fmt vs log
来源:互联网 发布:ubuntu ifconfig eth0 编辑:程序博客网 时间:2024/04/30 05:01
真正的项目中一定要使用log或者封装更高层的自定义log,不要直接使用fmt,原因有2:
(1)最重要的一点,log包是并发goroutine安全的,而fmt不是,这点特别重要,可以看如下的例子
func main() {log.Printf(" %s", "1.1.1.1002")log.Printf(" %s", "aaa")sigTerm := syscall.Signal(15)log.Println(reflect.TypeOf(sigTerm)) fmt.Println("HAHAHAHAHAHAHAHAHAHA")fmt.Println("ahahahaha")}
结果会出现:
2015/01/13 02:12:04 1.1.1.1002
HAHAHAHAHAHAHAHAHAHA
2015/01/13 02:12:04 aaa
ahahahaha
2015/01/13 02:12:04 syscall.Signal
2015/01/13 02:13:17 1.1.1.1002
HAHAHAHAHAHAHAHAHAHA
2015/01/13 02:13:17 aaa
2015/01/13 02:13:17 syscall.Signal
ahahahaha
HAHAHAHAHAHAHAHAHAHA
2015/01/13 02:13:35 1.1.1.1002
ahahahaha
2015/01/13 02:13:35 aaa
2015/01/13 02:13:35 syscall.Signal
各种
如果要保证并发安全,日志请用log包
(2)log包会打印时间信息,fmt不会
0 0
- golang中fmt vs log
- golang 中fmt用法
- golang 中fmt用法
- golang中fmt的'占位符'使用
- golang fmt.printf()
- golang学习--fmt包
- Golang中的fmt用法
- golang fmt.printf()
- golang fmt格式“占位符”
- golang fmt格式“占位符”
- golang fmt格式“占位符”
- Golang中使用log(一):Golang 标准库提供的Log
- golang fmt 包 与 interface 感悟
- golang之fmt格式占位符总结
- golang fmt格式化字符串%v,%T
- golang fmt.Stringer 接口的使用
- [Golang]开源Log推荐
- Golang Log 学习笔记
- iMobFun移动开发官网上线了
- 【数据库系统概论】-数据库设计
- Which Programming Book would you buy if you were given 100$ to spend?
- POJ-1976(DP)
- stack括号配对
- golang中fmt vs log
- android系统sharedUserId: SYSTEM_UID+PHONE_UID+BLUETOOH_UID+LOG_UID+NFC_UID
- 两个数的交换,三种方法实现
- LA5713 减小边权求MST
- 啊哈算法 之 快速排序
- 短网址API设计
- 【并行计算】Linus:为何对象引用计数必须是原子的
- wrong answer 很多情况下是因为题目没看清楚
- Protocol Buffers编码详解,例子,图解