Skip to content

🔢 GetVersion

获取当前 Composer 可执行文件的版本号字符串。等价于执行 composer --version 并从输出中解析出版本号(例如 2.1.6)。

何时使用

需要显示 Composer 版本、做版本兼容性判断或在自动化脚本中记录运行环境时使用。若还需要主/次/补丁号与发布日期等结构化字段,改用 GetVersionInfo

签名

go
func (c *Composer) GetVersion() (string, error)

参数

该方法无参数。

返回值

返回值类型说明
第一返回值stringComposer 版本号,例如 2.1.6
第二返回值error执行命令或解析输出失败时返回

示例

go
package main

import (
	"fmt"
	"log"

	"github.com/scagogogo/composer-skills/pkg/composer"
)

func main() {
	comp, err := composer.New(composer.DefaultOptions())
	if err != nil {
		log.Fatalf("初始化失败: %v", err)
	}

	version, err := comp.GetVersion()
	if err != nil {
		log.Fatalf("获取 Composer 版本失败: %v", err)
	}
	fmt.Printf("当前 Composer 版本: %s\n", version)
}

进阶

  • 想拿到结构化版本信息(含主/次/补丁号、发布日期)请用 GetVersionInfo
  • 升级 Composer 自身可用 SelfUpdate
  • 底层通过 Run("--version") 执行,自定义命令可用 Run

基于 MIT 许可证发布