Как я получаю доступ к параметрам командной строки в Движении? Они не передаются как аргументы main
.
Полная программа, возможно созданная путем соединения нескольких пакетов, должна иметь один пакет, названный основным с функцией
func main() { ... }
определенный. Функция main.main () не берет аргументов и не возвращает значения.
Вы можете получить доступ к аргументам командной строки с помощью переменной os.Args
. Например,
package main
import (
"fmt"
"os"
)
func main() {
fmt.Println(len(os.Args), os.Args)
}
Вы также можете использовать пакет флагов , который реализует синтаксический анализ флагов командной строки.
Аргументы командной строки можно найти в os.Args . В большинстве случаев лучше использовать флаг пакета , потому что он выполняет синтаксический анализ аргументов за вас.