go-kafka (https://pkg.go.dev/github.com/confluenceinc/confluence-kafka-) を使用しています。 go/kafka#configmap.get)、configmap の get メソッドの使用に問題があります。
ドキュメントには、get にはキーと defval (configvalue タイプ) が必要であると記載されていますが、渡す configvalue を作成する方法がわかりません。
これが私が試したことです:
リーリー リーリーしかし、毎回同じエラーが発生します:
'conf.get("sasl.password", x)' (type (configvalue, error)) を type (string, any) または string として使用することはできません
configmap.getの使用に関する限り、それ自体は何も間違っていません。
fmt.printf の使用が原因で発生します。
get() が値とエラー (
(configvalue, error)) を返し、それを
printf() に直接渡そうとしているためです。 は、形式指定子を含む文字列と、これらの形式仕様の任意の値に置き換えられる変数のリストを受け取ります。
configmap 値を取得し、エラーをテストする必要があります:
リーリー
err が nil の場合、
%s 仕様を使用して値を
printf に出力し、戻り値を渡すことができます:
リーリー
以上がGo Kafka - 構成値の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。