go安装与配置
go+依托于go,并在go之上提供敏捷、低代码开发。所以,在体验go+之前,必须要做的就是安装配置go环境。
go安装包下载地址:https://go.dev/dl/
![1](https://img-blog.csdnimg.cn/40a5a828f3b14782bf2694a4339b731c.png?x-oss-process=image/watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBAQmlnRGF0YVRvQUk=,size_20,color_FFFFFF,t_70,g_se,x_16) ![2](https://img-blog.csdnimg.cn/970c97191c2f4e669ec8c4f66c477ea1.png?x-oss-process=image/watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBAQmlnRGF0YVRvQUk=,size_13,color_FFFFFF,t_70,g_se,x_16) ![3](https://img-blog.csdnimg.cn/721d3656042943a285c568976586a735.png?x-oss-process=image/watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBAQmlnRGF0YVRvQUk=,size_14,color_FFFFFF,t_70,g_se,x_16)
添加GO_HOME环境变量以及将%GO_HOME%\bin添加到path路径中
![4](https://img-blog.csdnimg.cn/dec6d96671f7445499773e739b6dc1e9.png) 验证go安装 ![5](https://img-blog.csdnimg.cn/a37addfa704943059813f0c232a7f34f.png) go设置代理
go env -w GO111MODULE=on
go env -w GOPROXY=https://goproxy.cn,direct
go+安装与配置
main主分支源码下载: ![6](https://img-blog.csdnimg.cn/e892a2400adb4f559e810b56f76b75db.png?x-oss-process=image/watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBAQmlnRGF0YVRvQUk=,size_20,color_FFFFFF,t_70,g_se,x_16) 解压安装
go run cmd/make.go --install
将gop-main\bin目录添加到path中 ![7](https://img-blog.csdnimg.cn/ba068f8a0d06493f8e1188b50105d986.png) 查看gop版本 ![在这里插入图片描述](https://img-blog.csdnimg.cn/81e646a8b7804530a981b53bbabe451d.png)
VS code上goplus插件安装
工欲善其事必先利其器,我们要开发gop代码,当然ide增强是必不可少的,vscode上的goplus插件提供了语法高亮、代码补全等功能。
直接点击安装可能会报错,可以根据提示手动安装 ![8](https://img-blog.csdnimg.cn/04c76846cad440b4b3a4f4f63c72db6c.png?x-oss-process=image/watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBAQmlnRGF0YVRvQUk=,size_20,color_FFFFFF,t_70,g_se,x_16) ![9](https://img-blog.csdnimg.cn/4b4e96266ced4030bde09c4840fb12ed.png?x-oss-process=image/watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBAQmlnRGF0YVRvQUk=,size_20,color_FFFFFF,t_70,g_se,x_16)
初始化go+项目
新建gop文件夹,并在vs code中打开 ![10](https://img-blog.csdnimg.cn/c53b1f1336564370b2a8a4b08c69fcfd.png) 执行初始化与获取builtin
go mod init go+
go get github.com/goplus/gop/builtin
新建gop文件,测试安装
基本输出测试
新建test.gop文件,填入以下内容
println [1, 2, 3.4]
运行测试文件
gop run .\test.gop
我们可以看到输出如下 ![在这里插入图片描述](https://img-blog.csdnimg.cn/ad305423c7de48fdac68f51fb7d9956f.png) 并且在当前目录中自动生成文件gop_autogen,go
![在这里插入图片描述](https://img-blog.csdnimg.cn/f304c830e9af411196c0195cae0208de.png) 其内容为: ![在这里插入图片描述](https://img-blog.csdnimg.cn/326b8d0e3173492d8d3767ba20b558f7.png)
列表推导测试
新建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+]
执行结果 ![在这里插入图片描述](https://img-blog.csdnimg.cn/559b9af00f314d9f9b45f16e82117623.png) 同时生成了文件gop_autogen_test3.gop.go,其内容为: ![在这里插入图片描述](https://img-blog.csdnimg.cn/fbac66203cf54fee999925d2e70c488b.png?x-oss-process=image/watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBAQmlnRGF0YVRvQUk=,size_9,color_FFFFFF,t_70,g_se,x_16) ![在这里插入图片描述](https://img-blog.csdnimg.cn/80601eab4cf94b1c908c9dc3298ee418.png?x-oss-process=image/watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBAQmlnRGF0YVRvQUk=,size_20,color_FFFFFF,t_70,g_se,x_16)
与go的兼容性测试
新建test3.gop文件,填入以下内容
import (
"fmt"
"strings"
)
x := strings.NewReplacer("?", "!").Replace("hello, world???")
fmt.Println "x:", x
执行结果 ![在这里插入图片描述](https://img-blog.csdnimg.cn/d9d8885a89d1455d98d2e77f70f74e4f.png) 同时生成了文件gop_autogen_test3.gop.go,其内容为:
![在这里插入图片描述](https://img-blog.csdnimg.cn/0a4cf08e89c744238ef3f09c780a69d6.png?x-oss-process=image/watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBAQmlnRGF0YVRvQUk=,size_10,color_FFFFFF,t_70,g_se,x_16) ![在这里插入图片描述](https://img-blog.csdnimg.cn/17e76312f54242d09150c7b3d7cda765.png?x-oss-process=image/watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBAQmlnRGF0YVRvQUk=,size_17,color_FFFFFF,t_70,g_se,x_16)
总结
在windows下安装go+是相对简洁的,只需要按照上述方法进行即可。 通过上述基本功能测试,确实go+具有简洁、强大、兼容性强的有点,只需要很少代码,即可通过自动生成go文件的方式来实现我们的编程,确实是低代码。
建议
在安装gop之后,执行gop version,得到的版本结果是v1.0.x,不是和具体下载的版本相对应的,这个和我们常见的软件发布方式不太一样,也容易给使用者造成困扰,如果这个能够具体针对版本进行输出的话应该会更好一些。也就是如下问题: ![13](https://img-blog.csdnimg.cn/1986560ce192462a86fe4aa51b677387.png)
|