Почему у меня в os.Args только 1 элемент?

Учусь по книге Донован Керниган.
когда выполняю команду
package main

import (
	"fmt"
	"os"
)

func main() {
	var s, sep string

	for _, arg := range os.Args[1:] {
		s += sep + arg
		sep = " "
	}

	fmt.Println(s)
}


у меня выводится пустая строка

Команда go run main.go

а когда вывожу сам os.Args то выводится только срез с одним элементом
[/var/folders/g8/7bzt3n1932s92_5z09zytnr40000gn/T/go-build305367393/b001/exe/server]
  • Вопрос задан
  • 691 просмотр
Решения вопроса 1
@rustler2000
погромист сикраш
Потому что go run компилирует и запускает. А доп параметров ты не указываеш. Сделай go run main.go some args
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
BuriK666
@BuriK666
Компьютерный псих
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы