func main() { p, err := plugin.Open("plugin.so") if err != nil { log.Fatal(err) } examplePlugin, err := p.Lookup("GetProductBasePrice") if err != nil { log.Fatal(err) } count := int64(0) for { examplePlugin.(func(int) int)(100) count ++ } } 增加每秒打印count
时间: 2024-02-28 13:53:52 浏览: 98
你可以在代码中添加一个定时器,每秒钟打印一次 count 的值。可以使用 time 包中的 NewTicker 函数来实现这个功能。下面是修改后的代码示例:
```
func main() {
p, err := plugin.Open("plugin.so")
if err != nil {
log.Fatal(err)
}
examplePlugin, err := p.Lookup("GetProductBasePrice")
if err != nil {
log.Fatal(err)
}
count := int64(0)
ticker := time.NewTicker(time.Second)
defer ticker.Stop()
for {
examplePlugin.(func(int) int)(100)
count++
select {
case <-ticker.C:
fmt.Printf("count: %d\n", count)
default:
}
}
}
```
这样就可以在每秒钟打印一次 count 的值了。
阅读全文