成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

一根短橫線在Golang 和 Python 中的妙用

開發(fā) 后端
一根不起眼的短橫線,在 Golang 和 Python 中,都能夠讓你不輸出某些不想要的字符。

 一根不起眼的短橫線,在 Golang 和 Python 中,都能夠讓你不輸出某些不想要的字符。

不輸出日期時(shí)間前面的0

我們?cè)谑褂?Python 輸出時(shí)間日期的時(shí)候,一般格式是這樣的:YYYY-mm-dd HH:MM:SS,例如:2021-03-22 09:10:12。可以看到03和09前面都有一個(gè)0。這樣做的好處,是可以讓日期時(shí)間保持相同的長(zhǎng)度,于是就可以通過字符串的方式比較大小。

但有時(shí)候,因?yàn)槟承┰颍憧赡艽_實(shí)不想補(bǔ)0,你就想輸出2021-3-22 9:10:12這種格式的時(shí)間。

但我們知道,在 Python 里面把日期時(shí)間格式化輸出,代碼如下:

  1. import datetime 
  2.  
  3. now = datetime.datetime.now() 
  4. dt_str = now.strftime('%Y-%m-%d %H:%M:%S'

在這個(gè)格式化符號(hào)里面,可以看到我們本身就使用的是一個(gè)字符,月份就是%m,難道還有另外一個(gè)符號(hào)用來表示不補(bǔ)0的日期?

實(shí)際上,不補(bǔ)0并不需要另外一個(gè)符號(hào)來表示,我們只需要在%和m之間加上一根短橫線就可以了:

  1. import datetime 
  2.  
  3. now = datetime.datetime.now() 
  4. dt_str = now.strftime('%Y-%-m-%-d %-H:%-M:%-S'
  5. print(dt_str) 

運(yùn)行效果如下圖所示:

Golang 結(jié)構(gòu)體與 JSON 的互相轉(zhuǎn)換

在使用 Golang 的時(shí)候,我們有時(shí)候需要在結(jié)構(gòu)體和 JSON 字符串之間互相轉(zhuǎn)換。在轉(zhuǎn)換的工程中,可能會(huì)發(fā)現(xiàn)有些字段是多余的。我們不想讓 JSON中的某些字段轉(zhuǎn)到結(jié)構(gòu)體里面,或者不想讓結(jié)構(gòu)體里面的某些字段轉(zhuǎn)到 JSON 中去。

對(duì)于從 JSON 轉(zhuǎn)到結(jié)構(gòu)體,要忽略字段非常簡(jiǎn)單,例如有如下一個(gè) JSON 字符串:

  1. {"name""kingname""salary": 999999999, "address""上海""handsome"true

在轉(zhuǎn)成結(jié)構(gòu)體的時(shí)候,我不想要handsome這個(gè)字段,于是可以這樣寫代碼:

  1. package main 
  2.  
  3. import ( 
  4.  "encoding/json" 
  5.  "fmt" 
  6.  
  7. type Info struct { 
  8.  Name    string `json:"name"
  9.  Salary  int64  `json:"salary"
  10.  Address string `json:"address"
  11.  
  12. func main() { 
  13.  jsonstr := `{"name""kingname""salary": 999999999, "address""上海""handsome"true}` 
  14.  var info Info 
  15.  err := json.Unmarshal([]byte(jsonstr), &info) 
  16.     if err != nil { 
  17.         panic(err) 
  18.     } 
  19.  fmt.Println(info) 

運(yùn)行效果如下圖所示:

但問題是,如果現(xiàn)在給你一個(gè)結(jié)構(gòu)體,但是轉(zhuǎn)成 JSON 的時(shí)候不想要其中一個(gè)字段,應(yīng)該怎么操作?可能有人會(huì)以為,在定義結(jié)果體的時(shí)候,不要加上json:"xxx"就可以了。但實(shí)際執(zhí)行的效果如下圖所示:

Golang 會(huì)直接使用這個(gè)字段在結(jié)構(gòu)體中的名字來轉(zhuǎn)成 JSON。

如果不想要這個(gè)字段,實(shí)際上有一個(gè)非常簡(jiǎn)單的辦法,就是在定義結(jié)構(gòu)體的時(shí)候,加上json:"-",例如:

  1. type Info struct { 
  2.  Name     string `json:"name"
  3.  Salary   int64  `json:"salary"
  4.  Address  string `json:"address"
  5.  Handsome bool   `json:"-"

運(yùn)行效果如下圖所示:

通過指定這個(gè)橫線,就能忽略這個(gè)字段了。

本文轉(zhuǎn)載自微信公眾號(hào)「未聞Code」,可以通過以下二維碼關(guān)注。轉(zhuǎn)載本文請(qǐng)聯(lián)系未聞Code公眾號(hào)。

 

責(zé)任編輯:武曉燕 來源: 未聞Code
相關(guān)推薦

2020-05-08 09:37:32

網(wǎng)線網(wǎng)絡(luò)網(wǎng)速

2009-03-12 10:03:00

雙絞線連接網(wǎng)絡(luò)

2018-04-13 15:32:40

SQL團(tuán)隊(duì)開發(fā)

2015-03-23 11:56:58

2022-08-15 07:32:03

SQL語句數(shù)據(jù)庫

2022-02-17 20:34:12

Python短路機(jī)制開發(fā)

2014-01-10 10:53:29

移動(dòng)廣告平臺(tái)進(jìn)化分發(fā)

2017-02-07 09:15:54

光纖傳輸介質(zhì)通信網(wǎng)絡(luò)

2016-12-01 09:30:03

運(yùn)維網(wǎng)絡(luò)網(wǎng)線

2020-07-16 11:16:57

云計(jì)算SD-WAN運(yùn)營(yíng)

2016-05-18 14:50:57

運(yùn)維PortfastAPI

2010-09-10 16:17:27

2010-09-08 15:16:46

clearCSS

2010-09-09 16:54:05

CSSclear

2022-12-13 10:28:53

2021-04-06 08:20:24

二叉搜索樹數(shù)據(jù)結(jié)構(gòu)算法

2023-11-20 22:44:09

Golang并發(fā)

2023-02-16 17:56:52

2024-05-28 12:25:33

Pythonglobals?函數(shù)

2023-02-24 14:52:20

Redis存儲(chǔ)開發(fā)
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)

主站蜘蛛池模板: 亚洲一区二区三区视频 | 精品久久久久久久久久 | 国产伊人精品 | 欧美三区 | 在线观看黄色电影 | 欧美区在线 | 亚洲精品一二区 | 一区网站| 亚洲黄色成人网 | 天天干天天插天天 | 在线观看亚洲欧美 | 久久久久国产 | 91精品国产综合久久婷婷香蕉 | 午夜免费观看 | 国产成人av在线播放 | 亚洲在线视频 | 国产91精品久久久久久久网曝门 | 国产高清在线精品一区二区三区 | 在线第一页 | 日本不卡一区二区三区 | 亚洲精品成人 | 日日干日日操 | 一级爱爱片 | 网站一区二区三区 | 国产欧美一区二区三区在线播放 | 日皮视频免费 | 91小视频在线 | 91成人免费看片 | av在线天天 | 国产一区二区在线观看视频 | www.欧美.com| 高清一区二区三区 | 日韩av在线免费 | 久久99国产精品 | 日日天天 | 日韩av一区二区在线观看 | 国产成人在线一区二区 | 久久国产亚洲 | 国产欧美一区二区精品忘忧草 | 中文字幕在线视频免费观看 | 亚洲美女一区 |