加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > Linux > 正文

linux – 如何在Go中检测操作系统版本?

发布时间:2020-12-14 00:35:14 所属栏目:Linux 来源:网络整理
导读:我目前正在编写REST API客户端,我正在尝试确定用户正在使用哪种操作系统来生成有用的用户代理字符串.这将允许我(希望)做出关于我将来应该支持哪些操作系统的良好决策. 我想做的是:生成一个看起来像这样的字符串: Linux / 1.3.2或Darwin / 1.3.2或Windows /
我目前正在编写REST API客户端,我正在尝试确定用户正在使用哪种操作系统来生成有用的用户代理字符串.这将允许我(希望)做出关于我将来应该支持哪些操作系统的良好决策.

我想做的是:生成一个看起来像这样的字符串:

Linux / 1.3.2或Darwin / 1.3.2或Windows / 1.3.2

它应该适用于Linux / Mac / Windows.

目前,我可以使用检索操作系统类型(例如:’linux’/’windows’/’darwin’)

runtime.GOOS

但我无法找到一种方法来获取OS主要/次要/微型版本.

解决方法

基于 Go google group中的广泛讨论,看起来没有任何可靠的存在.我仍然建议你看看讨论,因为有一些有用的想法如何为特定操作系统提取一些信息.

附:浏览器是否在User_Agent中发送此信息?

User-Agent:Mozilla/5.0 (Macintosh; Intel Mac OS X 10_10_1) AppleWebKit/537.36 (KHTML,like Gecko) Chrome/42.0.2311.135 Safari/537.36

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读