🔢 GetVersion
获取当前 Composer 可执行文件的版本号字符串。等价于执行 composer --version 并从输出中解析出版本号(例如 2.1.6)。
何时使用
需要显示 Composer 版本、做版本兼容性判断或在自动化脚本中记录运行环境时使用。若还需要主/次/补丁号与发布日期等结构化字段,改用 GetVersionInfo。
签名
go
func (c *Composer) GetVersion() (string, error)参数
该方法无参数。
返回值
| 返回值 | 类型 | 说明 |
|---|---|---|
| 第一返回值 | string | Composer 版本号,例如 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。