You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 
 

42 lines
708 B

package libs
import "runtime"
const (
OSDarwin = "macOS"
OSWindows = "Windows"
OSLinux = "Linux"
ArchAMD64 = "x86_64"
ArchARM64 = "ARM64"
ArchARM = "ARM"
)
// GetOSAndArch 返回当前操作系统的名称和架构的名称
func GetOSAndArch() (osName, archName string) {
// 获取操作系统
switch runtime.GOOS {
case "darwin":
osName = OSDarwin
case "windows":
osName = OSWindows
case "linux":
osName = OSLinux
default:
osName = "Unknown OS"
}
// 获取架构
switch runtime.GOARCH {
case "amd64":
archName = ArchAMD64
case "arm64":
archName = ArchARM64
case "arm":
archName = ArchARM
default:
archName = "Unknown Architecture"
}
return osName, archName
}