首页 > 其他 > 详细

go调用其它C库,若采用命令行方式,不支持重定向的输出解决;smp协议未打开,发送信息到对方,没人响应

时间:2014-08-05 15:49:09      阅读:576      评论:0      收藏:0      [点我收藏+]

很多时候要学会站在巨人的肩膀上,该用别人 现有的东东一定要用,只要是开源合法的

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)
}

go调用其它C库,若采用命令行方式,不支持重定向的输出解决;smp协议未打开,发送信息到对方,没人响应,布布扣,bubuko.com

go调用其它C库,若采用命令行方式,不支持重定向的输出解决;smp协议未打开,发送信息到对方,没人响应

原文:http://blog.csdn.net/needkane/article/details/38382799

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!