go-demo
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

49 lines
1002 B

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)
}