_ = func (присвоение функции) in go

Что делает этот фрагмент кода?

func funcName(para int){}
_ = funcName

первая строка определяет функцию, но что делает вторая строка?

Я знаю много ситуаций, в которых подчеркивание присваивается объекту, а как насчет функции?

Вот пример из репозитория etcd GitHub: ссылка

Это утверждение не влияет на программу Go. Я предполагаю, что оператор был добавлен в код таракана, чтобы предоставить ссылку для навигации по коду для предыдущего комментария.

Cerise Limón 10.10.2022 05:00

В Go функции относятся к первому классу, поэтому вы можете назначать их переменным и передавать в качестве параметров функции. Тогда _ = funcName становится заданием, как и любое другое. Это допустимо и вызовет функцию: foo = funcName; foo(42);

marco.m 10.10.2022 08:07
Создание API ввода вопросов на разных языках программирования (Python, PHP, Go и Node.js)
Создание API ввода вопросов на разных языках программирования (Python, PHP, Go и Node.js)
API ввода вопросов - это полезный инструмент для интеграции моделей машинного обучения, таких как ChatGPT, в приложения, требующие обработки...
1
2
96
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

В соответствии с кодами фиксации изменений переместите защиту кворума в execChangeReplicasTxn из _ = execChangeReplicasTxn

Коды удаления левой стороны перемещаются в функцию execChangeReplicasTxn, и согласно комментарию

NB: the replication layer ensures that the below operations don't cause unavailability

Он предоставляет ссылку для навигации по коду execChangeReplicasTxn как часть комментария.

Другие вопросы по теме