如何检测我的 Go 代码是否在 Raspberry Pi 上运行以及在哪种架构上运行

我正在使用此代码来区分我的应用程序运行的平台:


import (

    "runtime"

)


func Get() (string, error) {

    // Detect platform we are running on.

    if runtime.GOOS == "windows" {

        // ...

    } else if runtime.GOOS == "darwin" {

        // ...

    } else if runtime.GOOS == "linux" {

        // ...

    }


    // ...

}

现在,我打算检测我的应用程序是否在 Raspberry Pi 上运行,如果是,是哪种架构,即 ARM、x86、...


这样做最靠谱的是什么?我可能会遗漏任何标准做法吗?


动漫人物
浏览 55回答 1
1回答

白板的微信

您可以尝试读取 Raspberry Pi 序列号。例如,https://linuxhint.com/find-serial-number-raspberry-pi/# :~:text=Your%20device%20serial%20number%20is,the%20content%20of%20the %20file 。
打开App,查看更多内容
随时随地看视频慕课网APP