Как сохранить цитаты в os.Args - PullRequest
0 голосов
/ 22 декабря 2018

Я пытаюсь напечатать аргументы командной строки, которые я передаю своей программе, но кавычки (") исчезают.

Например:

package main

import (
    "fmt"
    "os"
    "strings"
)

func main() {
    fmt.Println(strings.join(os.Args[1:], " "))
}

Затем запуститеиспользование go run test.go "status" - это должно напечатать "status", но это печатает status.

1 Ответ

0 голосов
/ 22 декабря 2018

Это строго зависит от оболочки, выполняющей программу, а не от самого Go.Например, если вы используете bash, попробуйте запустить программу, избегая двойных кавычек.Вот так

go run test.go '"status"'
# OR
go run test.go \"status\"
...