"Unsafe.Pointer (& x)" небезопасно для вызова? - PullRequest
0 голосов
/ 18 апреля 2020

Я работаю над проектом в Go. Я использовал «unsafe.Pointer (& x)» и, проверяя некоторые программы проверки на наличие ошибок и уязвимостей, получаю это предупреждение, что мне следует избегать его использования. Поэтому я хочу знать, действительно ли это уязвимость или как она может повлиять на мое приложение. И более того, почему это имя пакета небезопасно?

1 Ответ

2 голосов
/ 18 апреля 2020

Первая строка из документации небезопасной библиотеки. unsafe

Пакет unsafe содержит операции, обеспечивающие безопасность типов Go программ.

В Go безопасность типов гарантирует, что тип значения и соответствие типа переменной. Небезопасная библиотека позволяет обойти это. Это открывает потенциал для записи нежелательных значений в это конкретное место. Если это действительно действительно необходимо, избегайте этого.

...