返回 DeepSeek-Reasonix
devinfo_darwin.go
根目录 / desktop / devinfo_darwin.go
1 package main
2
3 import (
4 "os/exec"
5 "strconv"
6 "strings"
7 )
8
9 func sysctlString(name string) string {
10 out, err := exec.Command("sysctl", "-n", name).Output()
11 if err != nil {
12 return ""
13 }
14 return strings.TrimSpace(string(out))
15 }
16
17 func platformOSVersion() string {
18 out, err := exec.Command("sw_vers", "-productVersion").Output()
19 if err != nil {
20 return "macOS"
21 }
22 return "macOS " + strings.TrimSpace(string(out))
23 }
24
25 func platformCPU() string {
26 return sysctlString("machdep.cpu.brand_string")
27 }
28
29 func platformRAMBytes() uint64 {
30 n, err := strconv.ParseUint(sysctlString("hw.memsize"), 10, 64)
31 if err != nil {
32 return 0
33 }
34 return n
35 }
36
36 lines GO