func (z *ZJGSUJudger) GetStatus(user vjudger.UserInterface) error { logger.Println("run solution") var out bytes.Buffer cmd := exec.Command("runner", strconv.Itoa(user.GetLang()), strconv.Itoa(z.time), strconv.Itoa(z.mem), z.workdir) cmd.Stdout = &out cmd.Run() sp := strings.Split(out.String(), " ") var err error Result, err := strconv.Atoi(sp[0]) if err != nil { logger.Println(err) logger.Println(Result) } user.SetResult(Result) Time, _ := strconv.Atoi(sp[1]) Mem, _ := strconv.Atoi(sp[2]) Mem = Mem / 1024 //b->Kb user.SetResource(Time, Mem, len(user.GetCode())) return nil }