IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 开发测试 -> 我的Go+语言初体验——windows下配置go+环境与基本功能测试 -> 正文阅读

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

go安装与配置

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

go安装包下载地址:https://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

  开发测试 最新文章
pytest系列——allure之生成测试报告(Wind
某大厂软件测试岗一面笔试题+二面问答题面试
iperf 学习笔记
关于Python中使用selenium八大定位方法
【软件测试】为什么提升不了?8年测试总结再
软件测试复习
PHP笔记-Smarty模板引擎的使用
C++Test使用入门
【Java】单元测试
Net core 3.x 获取客户端地址
上一篇文章      下一篇文章      查看所有文章
加:2021-12-07 12:20:35  更:2021-12-07 12:20:57 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/18 6:19:07-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码