1. 创建一个package,输出的函数首字母需要大写
package subject
import ( //"bufio" "fmt" //"io" "io/ioutil" "os" "path/filepath" )
func FilePathWalkDir(root string) ([]string, error) {
var files []string
err := filepath.Walk(root, func(path string, info os.FileInfo, err error) error {
fmt.Println(path)
if !info.IsDir() {
files = append(files, path)
}
return nil
})
return files, err
}
2. Json解析成struct,struct key定义,首字母需要大写
var cm []struct { Cid string Replybody []struct{ Pid string } }
txt2 := `[{"cid":"0","replybody":[{"pid":"0"}]},{"cid":"0","replybody":[{"pid":"0"}]}] ` fmt.Println(txt2) if err := json.Unmarshal([]byte(txt2), &cm); err != nil { panic(err) } fmt.Println("len",len(cm)) for _, v := range cm { //fmt.Println(v)r //fmt.Println(len(v.Replybody)) fmt.Printf("%+v\n", v) //fmt.Println(v) }