在 Go 语言中,可以使用 'os/exec' 包中的 'Command' 方法来执行系统命令,从而实现关机操作。

以下是一个简单的示例代码:

package main

import (
    "fmt"
    "os/exec"
)

func main() {
    cmd := exec.Command("shutdown", "\-s", "\-t", "0")
    err := cmd.Run()
    if err != nil {
        fmt.Println("关机失败:", err)
    } else {
        fmt.Println("正在关闭电脑...")
    }
}

在上述代码中,我们使用 'exec.Command' 方法来创建一个 'cmd' 对象,该对象表示要执行的命令及其参数。在本例中,我们使用 'shutdown' 命令来关机,其中 '-s' 参数表示关机,'-t' 参数表示关机前等待的时间(单位为秒),这里设置为 0,表示立即关机。

最后,我们使用 'cmd.Run()' 方法来执行命令,并检查返回的错误。如果错误为 'nil',则说明关机命令已经成功执行。否则,我们将打印错误信息。

需要注意的是,执行关机命令需要具有管理员权限。如果当前用户没有管理员权限,则会返回一个错误。

Golang 关机命令实现:使用 os/exec 包

原文地址: https://www.cveoy.top/t/topic/jpky 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录