Golang : Split strings into command line arguments
Problem :
You have a string and you want to split the string into command line arguments in Golang.
Solution :
Use the strings.Split()
function to break the string into a splice with each word as element.
For example :
package main
import (
"fmt"
"os/exec"
"strings"
)
func main() {
cmdLine := "ls -la"
//split into a splice
splitArgs := strings.Split(cmdLine, " ")
fmt.Println("The argument is " + cmdLine)
fmt.Println("The first argument is " + splitArgs[0])
fmt.Println("The second argument is " + splitArgs[1])
cmd := exec.Command(splitArgs[0], splitArgs[1:]...)
// capture the exec.Command output
output, err := cmd.Output()
if err != nil {
fmt.Println(err)
}
fmt.Println(string(output))
}
Sample output :
The argument is ls -la
The first argument is ls
The second argument is -la
total 101320
drwxr-xr-x+ 272 sweetlogic staff 9248 Mar 26 11:27 .
drwxr-xr-x 5 root admin 170 Oct 20 17:59 ..
-r-------- 1 sweetlogic staff 7 Oct 24 11:10 .CFUserTextEncoding
-rw-r--r--@ 1 sweetlogic staff 12292 Mar 25 17:36 .DS_Store
See also : Golang : Execute shell command
By Adam Ng
IF you gain some knowledge or the information here solved your programming problem. Please consider donating to the less fortunate or some charities that you like. Apart from donation, planting trees, volunteering or reducing your carbon footprint will be great too.
Advertisement
Tutorials
+7.7k Golang : Rename part of filename
+6.9k Golang : Get expvar(export variables) to work with multiplexer
+14.7k Golang : Overwrite previous output with count down timer
+20.5k Golang : How to get own program name during runtime ?
+24.7k Golang : Time slice or date sort and reverse sort example
+8.3k Golang : Variadic function arguments sanity check example
+16.6k Golang : How to implement two-factor authentication?
+7.6k Golang : Hue, Saturation and Value(HSV) with OpenCV example
+5.4k Golang : Calculate half life decay example
+5.8k Golang : Frobnicate or tweaking a string example
+8.3k Golang : Tell color name with OpenCV example