package main import ( "fmt" "io/ioutil" "encoding/json" "../path" "time" ) func readJSON(file string) []map[string][]interface{} { log := fmt.Println jsondata, _ := ioutil.ReadFile(file) var user []map[string][]interface{} err := json.Unmarshal(jsondata, &user) if err != nil { log(err) return nil } return user } func main() { t1 := time.Now() var allArray []map[string][]interface{} var parhArray = path.Output(".\\data") for _, filePath := range parhArray { str := path.Abs("./"+filePath) fmt.Println("正在读取:",str) oneData := readJSON(str) if oneData != nil { for _, item := range oneData { allArray = append(allArray,item) } } } runAllt := time.Now() sum := 0 for _, item := range allArray { if item!=nil { sum++ } } fmt.Println("长度: ", sum) runAll := time.Since(runAllt) fmt.Println("该程序运行的时长: ", runAll) fmt.Println(allArray[0]) elapsed := time.Since(t1) fmt.Println("该程序运行的时长: ", elapsed) }