我的Go+语言初体验——windows下配置go+环境与基本功能测试

206 阅读2分钟

go安装与配置

go+依托于go,并在go之上提供敏捷、低代码开发。所以,在体验go+之前,必须要做的就是安装配置go环境。

go安装包下载地址:go.dev/dl/

1
2
3

添加GO_HOME环境变量以及将%GO_HOME%\bin添加到path路径中

4
验证go安装
5
go设置代理

go env -w GO111MODULE=on
go env -w GOPROXY=https://goproxy.cn,direct

go+安装与配置

main主分支源码下载:
6
解压安装

go run cmd/make.go --install

将gop-main\bin目录添加到path中
7
查看gop版本
在这里插入图片描述

VS code上goplus插件安装

工欲善其事必先利其器,我们要开发gop代码,当然ide增强是必不可少的,vscode上的goplus插件提供了语法高亮、代码补全等功能。

直接点击安装可能会报错,可以根据提示手动安装
8
9

初始化go+项目

新建gop文件夹,并在vs code中打开
10
执行初始化与获取builtin

go mod init go+
go get github.com/goplus/gop/builtin

新建gop文件,测试安装

基本输出测试

新建test.gop文件,填入以下内容

println [1, 2, 3.4]

运行测试文件

gop run .\test.gop

我们可以看到输出如下
在这里插入图片描述
并且在当前目录中自动生成文件gop_autogen,go

在这里插入图片描述
其内容为:
在这里插入图片描述

列表推导测试

新建test2.gop文件,填入以下内容

println [x*x for x <- 1:6:2] // output: [1 9 25]
 
mapData := {"Hi": 1, "Hello": 2, "Go+": 3}
reversedMap := {v: k for k, v <- mapData}
println reversedMap // output: map[1:Hi 2:Hello 3:Go+]

执行结果
在这里插入图片描述
同时生成了文件gop_autogen_test3.gop.go,其内容为:
在这里插入图片描述
在这里插入图片描述

与go的兼容性测试

新建test3.gop文件,填入以下内容

import (
  "fmt"
  "strings"
)
 
x := strings.NewReplacer("?", "!").Replace("hello, world???")
fmt.Println "x:", x

执行结果
在这里插入图片描述
同时生成了文件gop_autogen_test3.gop.go,其内容为:

在这里插入图片描述
在这里插入图片描述

总结

在windows下安装go+是相对简洁的,只需要按照上述方法进行即可。
通过上述基本功能测试,确实go+具有简洁、强大、兼容性强的有点,只需要很少代码,即可通过自动生成go文件的方式来实现我们的编程,确实是低代码。

建议

在安装gop之后,执行gop version,得到的版本结果是v1.0.x,不是和具体下载的版本相对应的,这个和我们常见的软件发布方式不太一样,也容易给使用者造成困扰,如果这个能够具体针对版本进行输出的话应该会更好一些。也就是如下问题:
13