in toutoumomoma_nofips.go [43:67]
func (f *File) goSymbolHash(stdlib bool) (hash []byte, imports []string, err error) {
ok, err := f.isGoExecutable()
if !ok || err != nil {
if err != nil {
return nil, nil, err
}
return nil, nil, ErrNotGoExecutable
}
imports, err = f.goSymbols(stdlib)
if err != nil {
return nil, nil, err
}
h := md5.New()
if len(imports) == 0 {
return h.Sum(nil), nil, nil
}
for i, imp := range imports {
if i != 0 {
_, _ = h.Write([]byte{','})
}
fmt.Fprint(h, imp)
}
return h.Sum(nil), imports, nil
}