在Android Java中评估Go函数的nil返回值的正确方法是什么?
这是我尝试过的:
// ExportedGoFunction returns a pointer to a GoStruct or nil in case of fail
func ExportedGoFunction() *GoStruct {
return nil
}
然后我使用以下命令通过 gomobile 生成一个 .aar 文件:
gomobile bind -v --target=android
在我的 Java 代码中,我尝试将nil评估为null但它不起作用。Java 代码:
GoLibrary.GoStruct goStruct = GoLibrary.ExportedGoFunction();
if (goStruct != null) {
// This block should not be executed, but it is
Log.d("GoLog", "goStruct is not null");
}
免责声明:go 库中的其他方法完美无缺