我只是使用 ghw 庫獲取所有系統規范。詳細信息可在https://github.com/jaypipes/ghw/#cpu中找到。我想獲取 cpu 緩存大小。因此,我需要使用以下我無法執行的代碼拆分返回的任何對象。package mainimport ("fmt""strings""github.com/jaypipes/ghw")func main() { topology, err := ghw.Topology() if err != nil { fmt.Printf("Error getting topology info: %v", err) } fmt.Printf("%v\n", topology) for _, node := range topology.Nodes { fmt.Printf(" %v\n", node) for _, cache := range node.Caches { info := strings.Split(cache, "\n") } }}當我這樣做時,我收到以下錯誤。./topology.go:21:25: cannot use cache (type *ghw.MemoryCache) as type string in argument to strings.Split那么如何拆分它并僅使用所需的數據。
1 回答

明月笑刀無情
TA貢獻1828條經驗 獲得超4個贊
您可以只使用該ghw.MemoryCache.SizeBytes字段:
ghw.MemoryCache.SizeBytes是一個整數,包含緩存可以包含的字節數
所以不需要拆分:
for _, node := range topology.Nodes {
fmt.Printf(" %v\n", node)
for _, cache := range node.Caches {
info := strconv.Itoa(cache.SizeBytes)
}
}
- 1 回答
- 0 關注
- 144 瀏覽
添加回答
舉報
0/150
提交
取消