Что делает этот фрагмент кода?
func funcName(para int){}
_ = funcName
первая строка определяет функцию, но что делает вторая строка?
Я знаю много ситуаций, в которых подчеркивание присваивается объекту, а как насчет функции?
Вот пример из репозитория etcd GitHub: ссылка
В Go функции относятся к первому классу, поэтому вы можете назначать их переменным и передавать в качестве параметров функции. Тогда _ = funcName
становится заданием, как и любое другое. Это допустимо и вызовет функцию: foo = funcName; foo(42);
В соответствии с кодами фиксации изменений переместите защиту кворума в execChangeReplicasTxn из _ = execChangeReplicasTxn
Коды удаления левой стороны перемещаются в функцию execChangeReplicasTxn, и согласно комментарию
NB: the replication layer ensures that the below operations don't cause unavailability
Он предоставляет ссылку для навигации по коду execChangeReplicasTxn как часть комментария.
Это утверждение не влияет на программу Go. Я предполагаю, что оператор был добавлен в код таракана, чтобы предоставить ссылку для навигации по коду для предыдущего комментария.