服務的背後可能不只有一種技術在支援,
在 GamiLMS 裡有用上需要幫助學生建置學習的成果,也因此會需要呼叫外部程式來幫助
讓 Golang 透過作業系統來呼叫外部程式
package main
import (
"fmt"
"os/exec"
)
func execCommand(command string) {
cmd := exec.Command(command)
stdout, err := cmd.CombinedOutput()
if err != nil {
fmt.Println(err)
panic(err)
}
fmt.Printf("%s\n", stdout)
}
func main() {
execCommand("ls")
}
透過 exec.Command 對作業系統執行命令