下面是一个使用 syscall 库来杀死进程 PID 为 12 的函数:
package main
import (
"fmt"
"syscall"
)
func KillProcess(pid int) error {
err := syscall.Kill(pid, syscall.SIGTERM)
if err != nil {
return fmt.Errorf("无法杀死进程: %v", err)
}
return nil
}
func main() {
pid := 12
err := KillProcess(pid)
if err != nil {
fmt.Println(err)
return
}
fmt.Printf("已成功杀死进程 %d\n", pid)
}
这个程序定义了一个名为 KillProcess 的函数,它接受一个整数参数作为要杀死的进程 ID,并尝试使用 syscall.Kill() 函数发送 SIGTERM 信号给进程。如果操作失败,该函数会返回一个错误。
在主函数中,我们调用 KillProcess 并打印出结果。请注意,您需要具有足够的权限才能杀死其他用户或 root 用户的进程。




