GO语言学习笔记(二) - GUI For Go(基于Electron)
前言
网上找了一下Golang的GUI,然后找到了一个基于Electron的介绍。
一开始觉得应该比较简单,但是还是碰到各种坑。
所以将碰到的一些坑和解决方法在这里记录一下。
使用Eletron作为Golang GUI的文章链接:
https://studygolang.com/articles/12065?fr=sidebar
简介
基于Electron,使用go-astilectron作为Golang和Electron的连接媒介。
go-astilectron Github地址:
https://github.com/asticode/go-astilectron
go-astilectron示例 Github地址:
https://github.com/asticode/go-astilectron-demo
配置
在GOPATH下新建 src, pkg, bin三个文件夹
执行Demo提供的命令
Github上Demo的readme中的命令
安装示例
下面的命令都是在PowerShell6.1.0-preview.1中执行的
操作过程中忘了关掉VPN了,在不翻墙的情况下不能保证一定能成功。
- 下载代码
go get -u github.com/asticode/go-astilectron-demo/...
然后就出错误了。
错误信息如下:
PS C:\Program Files\PowerShell\6.1.0-preview.1> go get -u github.com/asticode/go
-astilectron-demo/...
package github.com/asticode/go-astilectron-demo
imports golang.org/x/crypto/ssh/terminal: unrecognized import path "gola
ng.org/x/crypto/ssh/terminal" (https fetch: Get https://golang.org/x/crypto/ssh/
terminal?go-get=1: dial tcp 216.239.37.1:443: connectex: A connection attempt fa
iled because the connected party did not properly respond after a period of time
, or established connection failed because connected host has failed to respond.
)
PS C:\Program Files\PowerShell\6.1.0-preview.1>
解决方法:
1 在GOPATH目录下的src目录新建目录golang.org,在golang.org目录下新建目录x,并进入到新建的目录x中。
PS C:\Program Files\PowerShell\6.1.0-preview.1> cd $GOPATH
PS C:\Users\Administrator> cd go
PS C:\Users\Administrator\go> cd src
PS C:\Users\Administrator\go\src> mkdir golang.org
略(此行非命令)
PS C:\Users\Administrator\go\src> cd golang.org
PS C:\Users\Administrator\go\src\golang.org> mkdir x
略(此行非命令)
PS C:\Users\Administrator\go\src\golang.org> cd x
PS C:\Users\Administrator\go\src\golang.org\x>
2.执行命令下载crypto。
注:前提是已安装Git。
git clone https://github.com/golang/crypto.git
执行过程
PS C:\Users\Administrator\go\src\golang.org\x> git clone https://github.com/gola
ng/crypto.git
Cloning into 'crypto'...
remote: Counting objects: 4615, done.
remote: Compressing objects: 100% (32/32), done.
remote: Total 4615 (delta 8), reused 11 (delta 3), pack-reused 4580
Receiving objects: 100% (4615/4615), 3.64 MiB | 43.00 KiB/s, done.
Resolving deltas: 100% (2933/2933), done.
PS C:\Users\Administrator\go\src\golang.org\x>
- 继续执行下载代码的命令
go get -u github.com/asticode/go-astilectron-demo/...
然后继续出错。
PS C:\Program Files\PowerShell\6.1.0-preview.1> go get -u github.com/asticode/go
-astilectron-demo/..