查看.db文件中的字符可以用
strings blockChain.db

package main

import (
	"github.com/boltdb/bolt"
	"log"
	"fmt"
)

func main() {
	db, err := bolt.Open("test.db", 0600, nil)
	//向数据库中写入数据
	//从数据库中读取数据

	if err != nil {
		log.Panic(err)
	}

	defer db.Close()

	db.Update(func(tx *bolt.Tx) error {
		//所有的操作都在这里

		b1 := tx.Bucket([]byte("bucketName1"))

		if b1 == nil {
			//如果b1为空,说明名字为"buckeName1"这个桶不存在,我们需要创建之
			b1, err = tx.CreateBucket([]byte("bucketName1"))

			if err != nil {
				log.Panic(err)
			}
		}

		//bucket已经创建完成,准备写入数据
		//写数据使用Put,读数据使用Get
		err = b1.Put([]byte("name1"), []byte("Lily"))
		if err != nil {
			fmt.Printf("写入数据失败name1 : Lily!\n")
		}

		err = b1.Put([]byte("name2"), []byte("Jim"))
		if err != nil {
			fmt.Printf("写入数据失败name2 : Jim!\n")
		}

		//读取数据

		name1 := b1.Get([]byte("name1"))
		name2 := b1.Get([]byte("name2"))
		name3 := b1.Get([]byte("name3"))

		fmt.Printf("name1: %s\n", name1)
		fmt.Printf("name2: %s\n", name2)
		fmt.Printf("name3: %s\n", name3)


		return nil
	})

}