当前位置: 代码迷 >> 综合 >> golang 内置print/println、fmt、log的区别
  详细解决方案

golang 内置print/println、fmt、log的区别

热度:88   发布时间:2023-10-28 05:53:35.0

fmt.Println与fmt.Print区别

换行区别不用多说,另外一个区别在于fmt.Print只有在参数间都不是字符串时才会产生间隔

log.Print也相同、print则不管怎么样都不会产生间隔

fmt与log的重要区别

  1. fmt没有做同步处理
  2. fmt标准输出、log标准错误输出

print/println、fmt、log的区别

  1. print/println 标准错误输出
  2. print/println 不能打印数组、结构体(复合类型)
  3. print/println 对于组合类型(除了基本类型都是)的值会打印底层引用值地址,而fmt、log打印动态值字面量
  4. print/println 不会造成参数引用逃逸到堆上,fmt/log 会
  相关解决方案