很多时候要学会站在巨人的肩膀上,该用别人 现有的东东一定要用,只要是开源合法的
go调用其它C库,一般两种方式,1,查看是否有接口,采用cgo方式编写;2.采用命令行直接执行,前提必须被调用的C库已经安装运行在该机器上
为了高效处理gif文件,采用gifsicle工具
http://download.csdn.net/detail/u010026901/7711469
重定向符合 > 在代码中会出错,所以在代码中实现重定向代替命令行重定向
package main
import (
// "encoding/json"
// "fmt"
"log"
"os"
"os/exec"
)
func main() {
f, _ := os.Create("out")
cmd := exec.Command("echo", "-n", `{"Name": "Bob", "Age": 32}`)
cmd.Stdout = f
// stdout, err := cmd.StdoutPipe()
// if err != nil {
// log.Fatal(err)
// }
if err := cmd.Start(); err != nil {
log.Fatal(err)
}
// var person struct {
// Name string
// Age int
// }
//
// if err := json.NewDecoder(stdout).Decode(&person); err != nil {
// log.Fatal(err)
// }
if err := cmd.Wait(); err != nil {
log.Fatal(err)
}
// fmt.Printf("%s is %d years old\n", person.Name, person.Age)
}
有疑问加站长微信联系(非本文作者)