尝试扩展golang pigpio包装函数gpioWaveAddGeneric

时间:2019-10-15 09:31:10

标签: c go raspberry-pi

早安,

我试图在GitHub上扩展此library,但是它不起作用,并且出现了此错误。 im

这是功能:

WireMockConfiguration options = WireMockSpring.options();
    options.httpsPort(8082);
    options.containerThreads(CONTAINER_THREADS);
    options.keystorePath(keyStore.getFile().getCanonicalPath());
    options.keystorePassword(keyStorePassword);
    options.keystoreType("JKS");
    options.trustStorePath(trustStore.getFile().getCanonicalPath());
    options.trustStorePassword(trustStorePassword);
    options.trustStoreType("JKS");
    options.needClientAuth(true);

我希望有人能帮助我。非常感谢!

1 个答案:

答案 0 :(得分:0)

我不知道用动词“ extend”是什么意思, 但是如果您只是尝试在自己的代码中使用该库, 代码中出现不合格类型名称Pulse的情况看起来非常可疑: 要使用包,您首先import,然后使用packagename.Symbol的形式引用它导出的符号。

也就是说,在这种情况下,您应该做类似的事情

import "github.com/go-pigpio/pigpio"

func gpioWaveAddGeneric(numPulses uint, pulse *pigpio.Pulse) (err error) {

如果您真的试图扩展该库(通过在其中写入自定义代码 ),那么使用不限定名称是完全明智的,但是 那么可能无法预知为什么它不起作用的可能是所谓的“构建约束”

// +build ignore

在包含Go类型Pulse的定义的文件中(在存储库中搜索“类型Pulse”子字符串)。

The documentation明确指出,包含此类约束的文件已从构建中排除(即完全未编译),这意味着该包本身的代码或其客户端都看不到完全没有符号Pulse

这是为什么,超出了本讨论的范围;我要问包装的作者。 (好吧,blaming that file告诉我们它实际上是受此限制而诞生的;它可能表明作者不认为该文件是完整的和/或适合使用的。)