<ruby id="bdb3f"></ruby>

    <p id="bdb3f"><cite id="bdb3f"></cite></p>

      <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
        <p id="bdb3f"><cite id="bdb3f"></cite></p>

          <pre id="bdb3f"></pre>
          <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

          <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
          <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

          <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                <ruby id="bdb3f"></ruby>

                ??碼云GVP開源項目 12k star Uniapp+ElementUI 功能強大 支持多語言、二開方便! 廣告
                [TOC] ## 概述 Leveldb 是Google 開源的高性能的key-value 數據庫,原來由C++ 寫,現在由官方用go 實現,效果更好 不是服務,只是庫,不會產生新端口 ## 安裝 `go get github.com/syndtr/goleveldb/leveldb` ## 示例 ``` package main import ( "fmt" "github.com/syndtr/goleveldb/leveldb" "github.com/syndtr/goleveldb/leveldb/util" ) func main(){ // 不使用內存數據,直接取硬盤數據: /* o := &opt.Options{ Filter: filter.NewBloomFilter(10), }*/ db, err := leveldb.OpenFile("./db", nil) if err != nil { panic(err) } // put err = db.Put([]byte("aaa"), []byte("bbb"), nil) if err != nil { panic(err) } // get data, err := db.Get([]byte("aaa"), nil) if err != nil { panic(err) } fmt.Printf("%+v\n", data) // delete err = db.Delete([]byte("aaa"),nil) if err != nil { panic(err) } err = db.Put([]byte("aaa"), []byte("bbb"), nil) if err != nil { panic(err) } err = db.Put([]byte("aac"), []byte("bbc"), nil) if err != nil { panic(err) } // 數據庫遍歷 iter := db.NewIterator(nil, nil) for iter.Next() { key := iter.Key() value := iter.Value() fmt.Printf("key :%v value: %v\n",string(key),string(value) ) } iter.Release() err = iter.Error() if err != nil { panic(err) } // 按前綴查詢 iter1 := db.NewIterator(util.BytesPrefix([]byte("aa")), nil) for iter1.Next() { key := iter1.Key() value := iter1.Value() fmt.Printf("1 key :%v value: %v\n",string(key),string(value) ) } iter1.Release() err = iter.Error() if err != nil { panic(err) } //批量寫 b := &leveldb.Batch{} b.Put([]byte("foo"),[]byte("value")) b.Put([]byte("bar"),[]byte("another value")) b.Delete([]byte("baz")) err = db.Write(b, nil) if err != nil { panic(err) } // 不使用內存數據,直接取硬盤數據: defer db.Close() } ```
                  <ruby id="bdb3f"></ruby>

                  <p id="bdb3f"><cite id="bdb3f"></cite></p>

                    <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
                      <p id="bdb3f"><cite id="bdb3f"></cite></p>

                        <pre id="bdb3f"></pre>
                        <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

                        <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
                        <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

                        <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                              <ruby id="bdb3f"></ruby>

                              哎呀哎呀视频在线观看