简单介绍

go包获取电池信息的有很多,推荐这个可以获取电池电量,电压,充电效率,剩余电量.不使用cgo,包虽小,功能不错

示例代码

"github.com/distatus/battery"
    bt, _ := battery.GetAll()
    for _, battery := range bt {
        fmt.Printf("当前电池容量: %d mWh, ", int64(battery.Current))
        fmt.Printf("全部电池容量: %d mWh, ", int64(battery.Full))
        fmt.Printf("设计电池容量: %d mWh, ", int64(battery.Design))
        fmt.Printf("充电率: %d mW, ", int64(battery.ChargeRate))
        fmt.Printf("电压: %.2f V, ", battery.Voltage)
        fmt.Printf("设计电压: %.2f V,", battery.DesignVoltage)
        fmt.Printf("剩余电量: %.2f %%\n", battery.Current/battery.Full*100)
    }