4

在 Go 中,您可以启动 HTTP 服务器,然后通过特定端口浏览 Go 文档。例如,如果您godoc -http=:3333在终端中输入,则 localhost 服务器开始在端口 3333 上工作,然后您可以查看 Go 官方文档。

但是,我想让它在我登录 OS X 系统时自动启动,因为即使在我断开 Wi-Fi 连接的情况下,用 Go 代码编写它也非常强大和方便。那么在 OS X 中使用这样的守护进程是否可行?

我已经从这里的示例中实现并使用了 MongoDB 中的确切功能,而这正是我想要实现的这种服务......

4

3 回答 3

5

将其放入~/Library/LaunchAgents文件名如下的文件夹中org.golang.doc.example.plist

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC -//Apple//DTD PLIST 1.0//EN
           http://www.apple.com/DTDs/PropertyList-1.0.dtd >
<plist version="1.0">
  <dict>
    <key>Label</key>
    <string>org.golang.doc.example</string>
    <key>ProgramArguments</key>
    <array>
      <string>/usr/local/go/bin/godoc</string>
      <string>-http=:6060</string>
    </array>
    <key>KeepAlive</key>
    <true />
  </dict>
</plist>

您可能必须自己创建文件夹。

下次您登录您的帐户时,godoc应该会在端口 6060 上自动启动。

(虽然我没有很好地测试它。欢迎反馈!)

于 2013-09-27T11:50:56.050 回答
0
  1. 打开Terminal并输入:

    cd /应用程序/

    echo "godoc -http=:3333" > start_go_doc

    chmod u+x start_go_doc

  2. 打开System Preferences, Users & Groups, 您的当前用户, Login Items, +, 选择 /Application/star_go_doc, Add

完毕。

于 2013-09-27T10:36:55.190 回答
0

您也可以从 AppStore 尝试 Dash (Docs & Snippets)。Dash 是一个 API 文档浏览器和代码片段管理器。许多语言和框架的离线文档,包括 Golang。

于 2013-09-27T22:28:48.870 回答