📋 GlobalList
列出 Composer 全局环境中已安装的包。
何时使用
当你需要确认全局安装了哪些工具、排查命令是否可用、或在做清理前盘点时使用。相当于执行 composer global show。
签名
go
func (c *Composer) GlobalList() (string, error)参数
该方法不接受任何参数。
返回值
string:composer global show的原始输出,包含全局已安装包的名称与版本。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)
}
output, err := comp.GlobalList()
if err != nil {
log.Fatalf("获取全局列表失败: %v", err)
}
fmt.Println("全局已安装的包:")
fmt.Println(output)
}进阶
- 输出为纯文本;若需要结构化结果,可对返回字符串自行解析,或参考
ShowWithOptions配合--format=json。 - 安装/移除全局包见
GlobalRequire与GlobalRemove。 - 查看全局环境路径可用
GlobalHome,查看状态可用GlobalStatus。