我的Go+语言初体验——工欲善其事,必先利其器

奔走的王木木Sir 2021-11-25 17:48:58

木木有话说:
我GO还没学呢,竟然GO+都有了
然后也正好看到有一个活动,想着就来学习一下
接下来是从安装开发工具,配置开发环境等等,一步步成功运行到我们java中的helloWorld
到最后完成了一个求和的学习
博主也是第一次接触GO+,如有错误或需要提升的地方,还请各位大佬指教

Go+

  • 在线体验GO+
  • VSCode安装
  • 安装Go+的开发环境
  • Go 语言环境安装
  • Go+的开发环境
  • 学习GO+的简单小demo

GO+和GO的关系让我想到了C++和C。好像还真有这么点关系,先让小弟来看看

我什么都没有,这个GO+的程序到底怎么运行呢?莫慌请随小僧逛一下

在线体验GO+

如果想快速体验GO+的语言等等可以使用GO+的在线地址来进行

Go+环境在线地址:https://play.goplus.org/

在这里插入图片描述

比如说:

在这里插入图片描述

这样就可以很快的熟悉。但是如果想更深层次的GO+,那么我们必须使用开发工具来进行。

我一般用的IDEA,结果如果使用GO+的话就需要下载GO+的插件,为了方便,就下载了VSCode。

VSCode安装

官网:https://code.visualstudio.com/

选择自己需要的版本进行下载,注意前面的是正式版,insider是内测版。点击下载之后选择自己安装的位置。

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

想创建开始菜单文件夹就需要把下面的方框打对勾。

在这里插入图片描述

我们看一下这里,①创建桌面快捷方式,这个我们一般都会勾选。②和③这个看个人情况,勾选之后右键对文件操作,就可以直接选择用VSCode打开,我是不建议这么使用的。④这个也不建议使用,勾选之后就会使相关文件都默认使用VSCode。⑤建议勾选,添加到环境变量后我们可以在控制台中使用,提示重启后生效。

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

来认识一下

在这里插入图片描述

我们在插件市场中找到我们想要的插件

在这里插入图片描述

显示这样就证明是安装成功了

在这里插入图片描述

点击File,然后点击New File,就可以创建一个文件,然后点击我们的语言goplus

在这里插入图片描述

在这里插入图片描述

开发工具我们已经准备好了,接下来就进入环境的准备

安装Go+的开发环境

首先我们得先去安装go的开发环境

Go 语言环境安装

Go 语言支持以下系统:

  • Linux
  • FreeBSD
  • Mac OS X(也称为 Darwin)
  • Windows

安装包下载地址为:https://golang.org/dl/

如果打不开可以使用这个地址:https://golang.google.cn/dl/

在这里插入图片描述

下载好后,next

在这里插入图片描述

一致next,最后安装。

查看环境变量path

在这里插入图片描述

GOPATH是你写go项目的路径,下面GOROOT的安装go的环境时的路径

在这里插入图片描述

cmd中运行

在这里插入图片描述

nice,安装成功了。

测试一下:

新建一个test的包

package main

import "fmt"

func main() {
   fmt.Println("Hello, World!")
}

在这里插入图片描述

在这里插入图片描述

大呼一口气,nice完毕

Go+的开发环境

这里我们会需要用到版本工具Git,所以没有的小伙伴可以看一下这篇文章https://blog.csdn.net/qq_43585922/article/details/120961817

首先我们去到 Go+ 的官网:goplus.org

在这里插入图片描述

步骤:

git clone https://github.com/goplus/gop.git
cd gop
./all.bash

如果在clone的时候出现这个问题

在这里插入图片描述

产生原因:一般是这是因为服务器的SSL证书没有经过第三方机构的签署,所以才报错

参考网上解决办法:解除ssl验证后,再次git即可

git config --global http.sslVerify "false"

在这里插入图片描述

下载成功后的样子

在这里插入图片描述

在原来那个位置输入cd gop

进行第三步成功后的样子./all.bash

在这里插入图片描述

之后我们开始编写第一个go+程序

首先在保存go项目的路径下创建文件夹gop,并用VSCode打开

在这里插入图片描述

打开之后在该路径下运行初始化命令,因为我没有在GOPATH(这个路径看上面的安装环境变量)下新建该工程,所以需要使用Go Model来处理依赖。

gop mod init gop
init 后是你的包名

在这里插入图片描述

之后我们运行会出现这个问题

gop run main.gop

在这里插入图片描述

此时我们需要去添加第三方工具包

go get github.com/goplus/gop/builtin

解决go get时,遇到unrecognized import path的问题

会出现这个问题:$\textcolor{red}{go get: unrecognized import path "amin.gop": https fetch: Get "https://hell....%7D%24/

但是这个是制定了外网的资源,被国内墙了,这就需要我们进行下面的步骤

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

输入之后再次下载,就没问题了

在这里插入图片描述

再次输入gop run main.gop

在这里插入图片描述

最终的结构:

在这里插入图片描述

此时我们发现gop 文件翻译成了 autogen.go 文件。

再次大呼一口气,nice完毕

学习GO+的简单小demo

GO+的核心设计是来统一程序员和数据科学家,架起一座桥梁,让他们可以互相之间对话。作为一个静态语言学习起来呢会相对容易,同时在语法上是兼容Go的。有意思的是,Go+内置了有理数的支持,以及Map和Slice等。尤为重要的是它是支持双引擎的,即即可静态编译,也可解析执行。

开发团队坚信GO+会是数据科学的下一个变革,那么如此有趣的事情,能不能参与其中呢?

那么接下来来完成一个简单的数字求和

开发环境搭建可以参考上述步骤我们直接上代码:

package main

func main(){
    var sum = 0
    for i :=range 1:101{
        sum += i
    }
    println("1-100的和为",sum)
}

然后在控制台中输入:

gop run main.gop

得到下面的结果1-100的和为 5050

思路:定义一个求和的值,然后从1-101进行循环,终止条件是<101,最后输出结果。

在这里插入图片描述

呼哈。终于搞定了。迈出了新世界的第一步,因为学过java等语言,所以上手会快点,从前期搭建到完成了小demo,感到十分的欣慰。晚上奖励一个大鸡腿。

也欢迎大家来参加这个活动,奖励挺丰富的。点击下方链接就可以到活动地址了
“我的Go+语言初体验” | 征文活动进行中......https://bbs.csdn.net/topics/603464006?utm_source=1594742339

...全文
199 6 收藏 6
写回复
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
SinMu-L 6天前

好文必须得赞

回复
@SinMu-L
回复
叶庭云 8天前

点赞

回复
@叶庭云 感谢老板送来的赞
回复

因为一些语法的问题,大家可以前往原文链接点击观看,会有种耳目一新的感觉

回复
相关推荐
发帖
Go+ 开发者社区
创建于2021-11-16

310

社区成员

Go+ 官方开发者社区。我们希望向广大的开发者和数据科学家介绍 Go+ 的定位和意义,并邀请更多开发者一起贡献代码、共建 Go+ 生态。 Go+ 官网:https://goplus.org/
帖子事件
编辑了帖子
2021-11-29 17:29
编辑了帖子
2021-11-29 16:22
编辑了帖子
2021-11-26 12:14
创建了帖子
2021-11-25 17:48
社区公告

本社区为 Go+ 官方开发者社区。我们希望向广大的开发者和数据科学家介绍 Go+ 的定位和意义,并邀请更多开发者一起贡献代码、共建 Go+ 生态。

Go+ 官网:https://goplus.org/
GitHub地址:https://github.com/goplus/gop