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
+6.2k Golang : Test input string for unicode example
+4.9k Golang : Display packages names during compilation
+32.2k Golang : Copy directory - including sub-directories and files
+12.7k Golang : http.Get example
+13k Golang : How to calculate the distance between two coordinates using Haversine formula
+8.8k Golang : Build and compile multiple source files
+5.9k PHP : Get client IP address
+40.1k Golang : Convert to io.ReadSeeker type
+14.3k How to automatically restart your crashed Golang server
+6k Golang : Scan forex opportunities by Bollinger bands
+23.7k Golang : Use regular expression to validate domain name
+8k Android Studio : Rating bar example