在Go語言中執行Shell命令可以使用os/exec包。以下是一個簡單的示例代碼:
package main
import (
"fmt"
"os/exec"
)
func main() {
cmd := exec.Command("ls", "-l")
output, err := cmd.Output()
if err != nil {
fmt.Println("Error executing command: ", err)
return
}
fmt.Println(string(output))
}
以上代碼中,exec.Command函數可以用于創建一個Cmd結構體,代表一個要執行的命令。然后使用Cmd的Output方法執行命令并獲取輸出結果。
請注意,執行Shell命令時要格外小心,避免因為潛在的安全風險導致程序被攻擊。建議盡量避免直接拼接用戶輸入的命令,而是使用參數化的方式來執行命令。