func lss(tablePaths []string) {
	for _, tablePath := range tablePaths {
		f, err := os.Open(tablePath)
		if err != nil {
			log.Println("Error on opening path:", err)
		}
		defer f.Close()
		tbl, err := sstable.NewSSTable(f)
		if err != nil {
			log.Println("Error on path", tablePath, ":", err)
			return
		}
		for c := tbl.ScanFrom(nil); !c.Done(); c.Next() {
			fmt.Println(string(c.Entry().Key))
		}
	}
}
lss prints the list of keys of each path in the SSTable.
package main
import (
	"bytes"
	"flag"
	"fmt"
	"log"
	"os"
	"github.com/jaeyeom/sstable/go/sstable"
)
func cat(tablePaths []string) {
	for _, tablePath := range tablePaths {
		f, err := os.Open(tablePath)
		if err != nil {
			log.Println("Error on opening path", tablePath, ":", err)
			return
		}
		defer f.Close()
		info, err := f.Stat()
		if err != nil {
			log.Println("Error on stating path", tablePath, ":", err)
			return
		}
		size := info.Size()
		if size < 0 {
			log.Println("Size is negative on path", tablePath)
			return
		}
		for c := sstable.NewRecordIOReader(f, uint64(size)); !c.Done(); c.Next() {
			fmt.Println(string(c.Entry().Key))
			fmt.Println(string(c.Entry().Value))
		}
	}
}