GO语言学习笔记(二) - GUI For Go(基于Electron)

本文记录了使用GO语言结合Electron构建GUI应用的过程,包括遇到的问题及解决方案,涉及go-astilectron库的配置和使用,以及bundler安装与应用打包的详细步骤。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

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/..
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值