[Note]os/exec 使用方法

使用方法

範例

package main

import (
	"log"
	"os/exec"
)

func main() {

+	// cmd1 := exec.Command("cmd", "cd") //要跑的指令是cmd下的cd,要記得加cmd在前
	// out, err := cmd1.CombinedOutput()
	// if err != nil {
	// 	log.Fatal(err)
	// }
	// log.Printf("%v", string(out))
	
+	//gomodifytags -file struct.go -struct test1  -add-tags json 跑其他工具直接用
	// cmd := exec.Command("gomodifytags -file struct.go -struct test1  -add-tags json")
	//gomodifytags -file struct.go -struct test1  -add-tags json,bson  -add-options json=omitempty,bson=omitempty
	cmd := exec.Command("gomodifytags", "-file", "struct.go", "-struct", "test1", "-add-tags", "json")

	out2, err := cmd.CombinedOutput()
	if err != nil {
		log.Fatal(err)
	}
	log.Printf("%v", string(out2))
}


https://stackoverflow.com/questions/64956839/add-bson-tags-to-the-go-struct-using-gomodifytags
vscode裡面就有了

Last updated