Jump to content

Recommended Posts

Posted
package main

import (
	"context"
	"fmt"
	"time"
)

func SpawnSth(cnt int) (err error) {
	parent := context.Background()
	ctx, _ := context.WithTimeout(parent, 3*time.Second)
	for i := 0; i < cnt; i++ {
		go func(ctx context.Context, num int) {
			var done chan bool
			go func(done chan bool) {
				time.Sleep(time.Duration(num) * time.Second)
				done <- true
			}(done)
			select {
			case <-done:
				return
			case <-ctx.Done():
				err = ctx.Err()
			}
		}(ctx, i)
	}
	return err
}

func main() {
	err := SpawnSth(5)
	if err != nil {
		fmt.Println(err)
	}
}

Имя программы: go.exe
Путь к программе: E:\Go\bin
Компонент: Файловый Антивирус
Описание результата: Обнаружено
Тип: Троянская программа
Название: VHO:Trojan.Win32.Agent.gen
Точность: Эвристический анализ
Степень угрозы: Высокая
Тип объекта: Файл
Имя объекта: ___go_build_tutorial.exe

Posted

И в чем вопрос?

Эвристика вещь сложная, возможны ложные срабатывания.

Если вы уверены, что это именно ложное срабатывание, добавьте файл или весь проект в исключения.

Posted (edited)
1 час назад, andrew75 сказал:

Эвристика вещь сложная, возможны ложные срабатывания.

Есть ненулевая вероятность, что этот код не для личного пользования, а тогда вопрос у разработчика кода будет очень больной.

Так что писать в Вирусную Лабораторию (я в этом языке не силен, я вообще мало где силен, только в VB волоку на троечку, пусть и твердую). Это к тому, что может там и есть на что срабатывать, не знаю....

Edited by Maratka

Please sign in to comment

You will be able to leave a comment after signing in



Sign In Now


×
×
  • Create New...