【发布时间】:2015-05-25 16:31:24
【问题描述】:
我目前正在编写一个 REST API 客户端,并且我正在尝试确定用户正在使用什么操作系统以生成有用的用户代理字符串。这将使我能够(希望)就我将来应该支持的操作系统做出正确的决定。
我想做的是:生成一个看起来像这样的字符串:
Linux/1.3.2 或 Darwin/1.3.2 或 Windows/1.3.2
它应该可以在 Linux / Mac / Windows 上运行。
目前,我可以使用
检索操作系统类型(例如:“linux”/“windows”/“darwin”)runtime.GOOS
但我无法找到获取操作系统主要/次要/微型版本的方法。
【问题讨论】:
-
为什么要关心确切的操作系统版本?
-
这是一个 API 客户端库,将(最终)被全球许多开发人员使用,所以我想知道要支持/投资哪些操作系统版本。例如:也许我最终拥有庞大的 Windows 开发人员用户群,并希望扩展我的 Windows 客户端支持。