今天就跟大家聊聊有關(guān)一文讀懂Go 結(jié)構(gòu)體格式化輸出,可能很多人都不太了解,為了讓大家更加了解,小編給大家總結(jié)了以下內(nèi)容,希望大家根據(jù)這篇文章可以有所收獲。
在軟件系統(tǒng)中定位問題時(shí)日志不可或缺,但是當(dāng)一個(gè)系統(tǒng)功能繁多,需要打印的日志也多如牛毛,此時(shí)為了提高我們?yōu)g覽日志的效率,便于閱讀的輸出格式必不可少。
打印結(jié)構(gòu)體是打印日志時(shí)最長見的操作,但是當(dāng)結(jié)構(gòu)體內(nèi)容較多都在一行時(shí),不易于閱讀。在 Go 中結(jié)構(gòu)體可以方便的轉(zhuǎn)為 JSON,因此我們可以借助 JSON 完成對 struct 的格式化輸出。
打印在一行,使用 %+v 顯示結(jié)構(gòu)體字段名:
package main import ( "fmt" ) // Student 學(xué)生信息 type Student struct { Name string Addr HomeInfo M map[string]string } // HomeInfo 家庭住址 type HomeInfo struct { Province string City string County string Street string DetailedAddr string } var student = Student{ Name: "dablelv", Addr: HomeInfo{ Province: "Guangdong", City: "Shenzhen", County: "Baoan", Street: "Xixiang", DetailedAddr: "Shengtianqi", }, M: map[string]string{ "hobby": "pingpopng", }, } func main() { fmt.Printf("student=%+v\n", student) }
文章名稱:一文讀懂Go結(jié)構(gòu)體格式化輸出-創(chuàng)新互聯(lián)
本文網(wǎng)址:http://www.chinadenli.net/article46/doiceg.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供企業(yè)網(wǎng)站制作、外貿(mào)網(wǎng)站建設(shè)、網(wǎng)站維護(hù)、網(wǎng)頁設(shè)計(jì)公司、外貿(mào)建站、網(wǎng)站改版
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)
猜你還喜歡下面的內(nèi)容