日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) > 编程资源 > 编程问答 >内容正文

编程问答

Go语言程序记录日志

發(fā)布時(shí)間:2023/11/29 编程问答 28 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Go语言程序记录日志 小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

許多軟件系統(tǒng)運(yùn)行中需要日志文件。Go語言程序中,輸出日志需要使用包"log",編寫程序十分簡(jiǎn)單。

像Java語言程序,輸出日志時(shí),往往需要使用開源的軟件包來實(shí)現(xiàn),編寫程序稍微復(fù)雜一些。


Go語言的包"log"中,提供了三類借口,分別是Print(一般的log,進(jìn)程退出代碼為0即正常)、Panic(意外的log,進(jìn)程退出代碼為2)和Fatal(致命的log,進(jìn)程退出代碼為1)。


這里分別給出三個(gè)有個(gè)log的程序及其運(yùn)行結(jié)果。


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]) }

程序運(yùn)行結(jié)果(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] 成功: 進(jìn)程退出代碼 0.

Go語言程序之二(Panic):

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

程序運(yùn)行結(jié)果(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 錯(cuò)誤: 進(jìn)程退出代碼 2.

Go語言程序之三(Fatal):

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

程序運(yùn)行結(jié)果(Fatal):

2017/08/11 12:37:38 Println no [1 2] 錯(cuò)誤: 進(jìn)程退出代碼 1.
程序說明:(略)


轉(zhuǎn)載于:https://www.cnblogs.com/tigerisland/p/7563549.html

總結(jié)

以上是生活随笔為你收集整理的Go语言程序记录日志的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。