第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

Golang levelDB 結(jié)構(gòu)

Golang levelDB 結(jié)構(gòu)

Go
繁星點點滴滴 2021-09-10 17:10:15
我正在嘗試使用以下 DB API:https : //godoc.org/github.com/syndtr/goleveldb/leveldb# (基于簡單文件的鍵/值數(shù)據(jù)庫)我能夠?qū)ⅰ懊荑€”放入和獲取到數(shù)據(jù)庫中。但是,我想知道 value 是否可以是一個結(jié)構(gòu),例如:type Thm struct {    Name string    Age  int}然后,var Tmp ThmTmp.Name = "Gon"Tmp.Age = 33db.Put([]byte("test3"), []byte(Tmp), nil)現(xiàn)在,我得到的錯誤是“無法將 Tmp(類型 Thm)轉(zhuǎn)換為 []byte。如果您有使用 levelDB 的經(jīng)驗,您能幫我通常如何完成嗎?或者,我應(yīng)該將 struct 轉(zhuǎn)換為 byte 以使其工作嗎?
查看完整描述

1 回答

?
一只名叫tom的貓

TA貢獻1906條經(jīng)驗 獲得超3個贊

levelDB僅支持字符串/字節(jié)數(shù)組作為鍵和值。這實際上是一個非常聰明的功能,因為它在應(yīng)用程序級別保持復(fù)雜數(shù)據(jù)結(jié)構(gòu)的序列化。要序列化您的Thm結(jié)構(gòu),如果您不需要其他語言的應(yīng)用程序來讀取值,您可以嘗試gob 包,如果您需要其他語言可以訪問序列化數(shù)據(jù),則可以嘗試使用 protobufs、json 或 msgpack。


查看完整回答
反對 回復(fù) 2021-09-10
  • 1 回答
  • 0 關(guān)注
  • 222 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學(xué)習(xí)伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號