Есть ли способ занести в черный список использование определенной функции c из пакета при включении в Go - PullRequest
0 голосов
/ 07 января 2020

Существует ли полутривиальный способ внесения в черный список использования указанной функции c, то есть fmt.Sprintf из указанного пакета c Go при выполнении анализа stati c с использованием чего-то вроде golangci-lint или go /analysis.

Допустим, у вас есть пакет a:

package a

import "fmt"

func doStuff() {
    hello := fmt.Sprintf("%s\n", "hello world") // blacklisted and will throw a linting error
    fmt.Println(hello)
}

и пакет b:

package b

import "fmt"

func doMore() {
    hello := fmt.Sprintf("%s\n", "hello world") // allowed
    fmt.Println(hello)
}

А в пакете a использование fmt.Sprintf запрещено.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...