package main
import (
"flag"
"fmt"
"os"
)
// Версия программы
const version = "1.0.0"
func main() {
// Создаем флаг для параметра -version
versionFlag := flag.Bool("version", false, "Отобразить версию программы")
// Парсим аргументы командной строки
flag.Parse()
// Если установлен флаг -version, выводим версию и завершаем программу
if *versionFlag {
fmt.Println("Версия программы:", version)
os.Exit(0)
}
// Основная логика программы
fmt.Println("Запуск основной логики программы...")
// Здесь можете разместить основной код программы
}
要处理命令行参数,请使用Flag包。
version来存储程序版本号。-version使用 来创建一个标志flag.Bool,false默认情况下会接受该标志。flag.Parse()解析命令行参数。-version,我们将显示程序版本号并调用它os.Exit(0)来终止程序。编译程序后,您可以使用标志运行它
-version:输出将是这样的:
如果未指定该标志
-version,程序将继续执行主逻辑。