Перейти к содержимому

Провести ревью кода.

go · basicsAppMagic1 кв 2026не решено

Провести ревью кода.

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 · Что будет напечатано? →