Как создать CLI приложение на Golang?

Пользователь

от leonel , в категории: Общие вопросы , 20 дней назад

Как создать CLI приложение на Golang?

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp Pocket

1 ответ

Пользователь

от caitlyn_wehner , 20 дней назад

@leonel 

Для создания CLI-приложения на Golang вам понадобится создать новый проект и использовать пакет flag из стандартной библиотеки Go для обработки аргументов командной строки. Вот простой пример, который показывает, как создать CLI-приложение, которое принимает несколько аргументов и выводит сообщение на экран:

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
package main

import (
    "flag"
    "fmt"
)

func main() {
    // Определяем флаги командной строки
    namePtr := flag.String("name", "world", "a string")

    // Парсим аргументы командной строки
    flag.Parse()

    // Выводим сообщение на экран
    fmt.Printf("Hello, %s!
", *namePtr)
}


Чтобы скомпилировать этот код в исполняемый файл, вам нужно выполнить команду go build с именем файла, содержащего этот код. После этого вы можете запустить ваше CLI-приложение из командной строки, например:

1
./mycli --name=John


Это выведет сообщение "Hello, John!" на экран.


Вы можете добавлять больше флагов и аргументов в свое приложение, используя функции из пакета flag. Также вы можете использовать другие пакеты, такие как cobra или cli, чтобы создавать более сложные CLI-приложения с поддержкой подкоманд и т.д.