我需要准备一个Go应用程序,该应用程序将用于分发,启动时它将在Go中打开Google 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