Guest User

Golang: output3() #hacking

a guest
Aug 31st, 2014
429
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Go 0.91 KB | None | 0 0
  1. // add this code to $GOROOT/src/pkg/os/exec/exec.go
  2. // then rebuild golang
  3. // cd $GOROOT/src && ./make.bash
  4. func (c *Cmd) Output3() ([]byte, []byte, error) {                              
  5.         if c.Stdout != nil || c.Stderr != nil {                                
  6.                 return nil, nil, errors.New("exec: Stdout or Stderr already set")
  7.         }                                                                      
  8.         var o bytes.Buffer                                                      
  9.         var e bytes.Buffer                                                      
  10.         c.Stdout = &o                                                          
  11.         c.Stderr = &e                                                          
  12.         err := c.Run()                                                          
  13.         return o.Bytes(), e.Bytes(), err                                        
  14. }
Add Comment
Please, Sign In to add comment