Существует ли полутривиальный способ внесения в черный список использования указанной функции 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 запрещено.