46. Exec

Exec digunakan untuk eksekusi perintah command line lewat kode program. Command yang bisa dieksekusi adalah semua command yang bisa dieksekusi di terminal (CMD untuk pengguna Windows).

46.1. Penggunaan Exec

Golang menyediakan package exec berisikan banyak fungsi untuk keperluan eksekusi perintah CLI.

Cara untuk eksekusi command cukup mudah, yaitu dengan menuliskan command dalam bentuk string, diikuti arguments-nya (jika ada) sebagai parameter variadic pada fungsi exec.Command().

package main

import "fmt"
import "os/exec"

func main() {
    var output1, _ = exec.Command("ls").Output()
    fmt.Printf(" -> ls\n%s\n", string(output1))

    var output2, _ = exec.Command("pwd").Output()
    fmt.Printf(" -> pwd\n%s\n", string(output2))

    var output3, _ = exec.Command("git", "config", "user.name").Output()
    fmt.Printf(" -> git config user.name\n%s\n", string(output3))
}

Fungsi exec.Command() digunakan untuk menjalankan command. Fungsi tersebut bisa langsung di-chain dengan method Output(), jika ingin mendapatkan outputnya. Output yang dihasilkan berbentuk []byte, gunakan cast ke string untuk mengambil bentuk string-nya.

Ekeskusi command menggunakan exec

results matching ""

    No results matching ""