我需要准备一个Go应用程序,该应用程序将用于分发,启动时它将在Go中打开Goog​​le Chrome浏览器(如模式窗口或单窗口GUI),并且可以部署到Mac,Windows,Linux上执行。

我曾尝试使用Go to Google Chrome浏览器执行命令行,但这不能解决我重新调整大小/移动/拖动/自定义设计窗口的问题。

是否知道Go和Google Chrome浏览器是否有任何稳定的绑定(bind)? (如webKit)

编辑:

1)如何制作:http://www.youtube.com/watch?v=IhcUWEN6uTY

2)其他方式:https://groups.google.com/forum/#!topic/golang-nuts/oFhXm4Rx1HM

最佳答案

1)安装nodejs(http://www.youtube.com/watch?v=ogprXGQWrQk)

$ wget http://nodejs.org/dist/v0.10.25/node-v0.10.25.tar.gz
./configure && make && make install
$ node --version
v0.10.25
$ node
> 1+1
2

2)准备项目
$ mkdir /var/tmp/go; cd /var/tmp/go
$ npm init
$ cat >> package.json <\EOF
{
  "name": "go",
  "version": "0.0.0",
  "description": "",
  "main": "index.js",
  "scripts": {
    "test": "echo \"Error: no test specified\" && exit 1"
  },
  "window": {
    "title": "Sample Application 2",
    "toolbar": true,
    "frame": true,
    "width": 850,
    "height": 500",
    "position": "center",
    "resizable": true,
    "icon": "sample.png"
  }
  "author": "",
  "license": "ISC"
}
EOF
$ cat >> index.js <\EOF
Hello world
EOF
$ zip go.nw index.js package.json

3)运行

A)获取节点Webkit
$ cd /var/tmp/
$ wget https://s3.amazonaws.com/node-webkit/v0.8.4/node-webkit-v0.8.4-linux-x64.tar.gz;
mv node-webkit-v0.8.4-linux-x64.tar.gz node-webkit;

B)玩
$ cp/var/tmp/go/go.nw/var/tmp/node-webkit/
$ ./nw go.nw

09-30 21:27