Провести ревью кода.
Условие
Заголовок раздела «Условие»Провести ревью кода.
package model
import("conf ""io/ioutil ""regexp ")
type StringValidator struct{pattern[]*regexp.Regexp}
func NewStringValidator() *StringValidator{return&StringValidator{}}
func(self*StringValidator) Validate(str string) bool{if len(self.pattern) ==0{buf, err:=ioutil.ReadFile(conf.ProjectRoot() +"/conf/patterns.cfg ")if err!=nil{panic(err)}
var line[]byte
for _, b:=range buf{if b=='\n '{self.pattern= append(self.pattern, regexp.MustCompile(string(line)))line= []byte{}} else{line= append(line, b)}}
s= 0
for _, p:=range self.pattern{if!p.Match([]byte(str)) {s++}}
if s>3{return false}
return true}}Решение
Заголовок раздела «Решение»Источник: AppMagic · 1 кв 2026
← Реализовать функцию merge, которая объе… · Все задачи · Go · Что будет напечатано? →