- бесплатный обучающий канал Golang в телеграм.
Работа с командной строкой CLI (Command-Line Interface) в Golang происходит за счет использования пакета `flag`.
Для работы с `flag` сначала нужно определить флаги, используя функцию `()`, которая возвращает объект типа ``. Затем, для каждого флага нужно вызвать соответствующие методы, чтобы определить его тип и стандартное значение.
Пример определения флагов в Golang:
```go
import “flag“
func main() {
var message string
var count int
var debugMode bool
(&message, “message“, “Hello, world!“, “message to print“)
(&count, “count“, 1, “number of times to print the message“)
(&debugMode, “debug“, false, “enable debug mode“)
()
// использование флагов
for i := 0; i < count; i {
(message)
}
if debugMode {
(“Debug mode enabled“)
}
}
```
В данном примере определяются три флага: `message`, `count` и `debug`. После определения флагов необходимо вызвать метод `()`, который считывает аргументы командной строки и заполняет значения флагов.
После парсинга аргументов командной строки значения флагов могут быть использованы в программе.
Например, для запуска программы с определенными значениями флагов можно использовать следующую команду:
```sh
go run --message “Hello, world!“ --count 3 --debug
```
Результат выполнения программы будет следующим:
```
Hello, world!
Hello, world!
Hello, world!
Debug mode enabled
```