许多软件系统运行中需要日志文件。Go语言程序中,输出日志需要使用包"log",编写程序十分简单。

像Java语言程序,输出日志时,往往需要使用开源的软件包来实现,编写程序稍微复杂一些。

Go语言的包"log"中,提供了三类借口,分别是Print(一般的log,进程退出代码为0即正常)、Panic(意外的log,进程退出代码为2)和Fatal(致命的log,进程退出代码为1)。

这里分别给出三个有个log的程序及其运行结果。

Go语言程序之一(Print):

// log project main.go
package mainimport ("log"
)func main() {no := []int{1, 2}log.Print("Print no ", no, "\n")log.Println("Println no", no)log.Printf("Printf no with item [%d,%d]\n", no[0], no[1])
}

程序运行结果(Print):

2017/08/11 12:43:38 Print no [1 2]
2017/08/11 12:43:38 Println no [1 2]
2017/08/11 12:43:38 Printf no with item [1,2]
成功: 进程退出代码 0.

Go语言程序之二(Panic):

// log3 project main.go
package mainimport ("log"
)func main() {no := []int{1, 2}log.Panicln("Println no", no)
}

程序运行结果(Panic):

2017/08/11 12:40:07 Println no [1 2]
panic: Println no [1 2]goroutine 1 [running]:
log.Panicln(0xc42003ff50, 0x2, 0x2)/usr/local/go/src/log/log.go:344 +0xc0
main.main()/home/lin/go/src/log3/main.go:11 +0xe3
错误: 进程退出代码 2.

Go语言程序之三(Fatal):

// log2 project main.go
package mainimport ("log"
)func main() {no := []int{1, 2}log.Fatalln("Println no", no)
}

程序运行结果(Fatal):

2017/08/11 12:37:38 Println no [1 2]
错误: 进程退出代码 1.

程序说明:(略)

转载于:https://www.cnblogs.com/tigerisland/p/7563549.html

Go语言程序记录日志相关推荐

  1. c语言程序设教材计 乌云高娃,C语言程序设计教学课件作者第3版乌云高娃演示文稿C语言程序设计教学课件作者第3版乌云高娃演示文稿演示文稿第1章C语言程序设计基础课件.ppt...

    C语言程序设计教学课件作者第3版乌云高娃演示文稿C语言程序设计教学课件作者第3版乌云高娃演示文稿演示文稿第1章C语言程序设计基础课件.ppt 主要内容 课程概述 为什么选择C语言作为入门课程? C语言 ...

  2. 在纸上写好一个c语言程序后,上机运行的基本步骤为,c基本概念(选择题).docx

    PAGE / NUMPAGES 一.单选题 1.下面叙述中正确的是: (A) 在C语言程序中,main()函数必须放在程序的开始位置 (B) 在C语言程序中,要调用的函数必须在main()函数中定义 ...

  3. 周信东c语言实验二实验报告,周信东主编最新版C语言程序设计基础实验一实验报告.doc...

    周信东主编最新版C语言程序设计基础实验一实验报告.doc 下载提示(请认真阅读)1.请仔细阅读文档,确保文档完整性,对于不预览.不比对内容而直接下载带来的问题本站不予受理. 2.下载的文档,不会出现我 ...

  4. linux中编译C语言程序

    1.首先安装gcc编辑器 yum install gcc* -y 2.编写C语言程序 [root@test ~]# vim aa.c #include<stdio.h> int main( ...

  5. java打印四行等腰三角形_(c语言程序案例.doc

    (c语言程序案例 上机注意: 1.请大家在VC6.0中建立工程,编写代码,编译(compile),链接(build),运行(execute program)后,输入题目中的例子输入,在输出与题目中的例 ...

  6. c语言程序与设计苏小红,c语言程序设计苏小红

    <实验教学示范中心建设教材·国家精品课程主讲教材:C语言程序设计(第2版)>是一本兼具趣味性和实用性的C语言程序设计教材.全书由13章组成,内容包括:为什么要学C语言,C数据类型,简单的算 ...

  7. c语言储存10的500,c语言程序基础练习题500道

    1.以下四个选项集的非c语言中介语选项为(a): A) define B) gect C) include D) while IF char scanf go Type printf case pow ...

  8. c语言程序做四则运算还要余数,大整数四则运算 高质量C语言程序.doc

    大整数四则运算 高质量C语言程序 设计题目: 大整数的四则运算 1. 功能简介:编写出实现大整数之间相加,相减,相乘,相除的程序,并输出计算结构. 课程设计要求:采用模块化程序设计 源程序中应有足够的 ...

  9. c语言程序设计编辑与调试环境实验报告,01程序设计基础实验报告_C语言程序设计基础.doc...

    01程序设计基础实验报告_C语言程序设计基础 程序设计基础 实验报告 题 目: C语言程序设计基础 院 (部): 管理工程学院 专 业: 信息管理与信息系统 班 级: 信管101 姓 名: 张三 学 ...

最新文章

  1. CF 1029E Tree with Small Distances
  2. flask 的 request
  3. 4G EPS 中的无线资源类型
  4. 开发实践 | Android开发Zegbee 温度、气体采集系统(代码类)
  5. figma下载_不用担心Figma中的间距
  6. 如何配置一个Oracle服务
  7. 要闻君说:Intel要“起底”新任CEO了?微软停止支持Win 7?OPPO加入WPC无线充电联盟,15W无线闪充技术呼之欲出!...
  8. Android系统(221)---O版自定义开关机动画
  9. cdn共振为什么要拍身份证_干货 | 拍婚纱照为什么要提前预约呢?
  10. Blazor Modal对话框编辑器
  11. jdbc executebatch 非事务_jdbc技术
  12. matlab 图像处理 新浪 应变,[转载]Matlab图像处理小结
  13. 数据降维之多维缩放MDS(Multiple Dimensional Scaling)
  14. sift计算效率优化_【计算机视觉】9. 小结
  15. html5虚拟摇杆,[Unity插件] 虚拟摇杆EasyTouch
  16. 多尺度卷积稀疏编码的无监督迁移学习
  17. windows上必备的提升效率的软件
  18. 寻路算法1:A星寻路和navmesh寻路的技巧和优化
  19. 2022华为机试真题 C++ 实现 【字符串子序列II】
  20. 【图像处理】图像锐化的工作原理和算法实现(matlab实现)

热门文章

  1. 判断字符串是否构成回文_构成字符串回文的最小删除数
  2. 取地址符和解引用符的区别_(&)和解引用(*)运算符的地址以及C中的指针...
  3. python中文件描述符_Python中的描述符
  4. oracle正则匹配全部,sql – 返回Oracle中正则表达式的所有匹配项
  5. HDU 1402——A * B Problem Plus
  6. C++ 多继承 初步01
  7. linux 安装qt 4.6软件,QT学习之一:Linux下安装QT之版本qt-4.6.3
  8. php中修改弹窗的样式,CSS变形弹窗效果示例
  9. 软件工程---07.设计与实现
  10. C++实现String类