由于看到了征文大赛,本着重在参与型,并可以借机学会一门新语言的初衷,我来啦~

背景

Go+ 是七牛云 CEO 发明的一门编程语言,官网在此 ,官方介绍其可用于工程、STEM 教育和数据科学, 2020 年 7 月正式发布,2021 年 10 月推出 1.0 版本,相当的热乎。

这里备注下 STEM 教育 指的是 科学(Science)技术(Technology)工程(Engineering)数学(Mathematics) 四门学科英文首字母的缩写,所以 Go+ 设计的初衷之一肯定是想作为青少年学习编程的入门语言,非常不错~

在翻阅资料的时候,找到了如下描述:

与 Python 相比,Go+ 提供:

  • 更好的性能
  • 更像自然语言的语法
  • 与 Python 生态系统的兼容性(未来)
  • 数据科学和工程的相同语言

上述内容对于作为 Python 程序员的橡皮擦来说,必然要去验证一下。

初入手

学习任何编程语言,最难的一点其实是环境的配置,很多人在第一步就走不下去了,因此我们这个系列的文章也从这里开始。

遵循官方建议,通过 git 克隆代码到本地进行安装。(博客外的声音:其实这个上手是存在难度的,很多新手朋友可以搜索一下 git 的相关资料,提前进行学习。)

命令比较简单:

git clone https://github/goplus/gop.git

下载完毕,按照官方指导进入 gop 目录,执行 all.bat 文件,但是错误出现了,提示没有 go。

(博客外的声音:这里其实比较尴尬了,我知道去下载 go ,配置环境,但是新手朋友肯定不知道,又一个阻碍其学习的门槛)

安装 go

go+ 是基于 google go 的,所以需要在 windows 上安装一下 go 的相关环境,打开下载地址:https://golang.google/dl/,根据电脑系统选择你的版本。

遵循下一步原则进行安装,直到安装成功,使用 windows+r 唤醒运行窗口,输入 cmd,唤醒控制台,然后输入 go version ,得到下图内容,表示安装成功。

再次进入 go+ 的源码目录,执行 all.bat 文件,然后出现下图所示内容,等着即可。

如果出现下述链接异常,先在控制台执行 go env -w GOPROXY=https://goproxy,direct ,然后再次执行 all.bat 即可成功。

测试 go+ 是否安装成功

接下来在控制台输入 gop version ,检测 go+ 环境是否安装成功。

Hello World

在后续的学习过程中有2个站点,你需要经常访问。

  • 教程网:https://tutorial.goplus/
  • 在线代码练习环境:https://play.goplus/

打开第一课 https://tutorial.goplus/hello-world(博客外的声音,英文的?没有中文手册?为啥没有??建议官方补齐中文手册。)

对于 Hello World ,官方手册提供了 3种写法,在书写之前,先在本地创建一个文件夹,命名为 xxx.gop ,后缀使用 gop 即可。

代码编写的 IDE 使用 VSCODE 即可,在扩展中发现 VSCODE 有语言包扩展。

插件安装完毕,在刚刚创建好的文件中输入下述代码,回到控制台。

println "Hello World"

上述问题出现的原因,是没有把文件的根目录放置到 gop 安装目录中,移动 练习 文件夹到 gop 安装目录。

再次通过控制台进入 练习 文件夹,输入 gop run demo.gop 即可输出 hello world

测试三种运行方式,都没有问题:

//println "Hello World"
/*
多行注释
println("Hello world")
*/

package main

func main() {
	println("Hello world")
}

官方文档翻译

为了便于新手学习,我尝试用自己的知识,给大家翻译一下官方手册,意识流翻译。

以下内容翻译自:https://tutorial.goplus/hello-world

Hello world

GO+ 的 Hello world 有三种写法

第一种:命令风格

println "Hello world"

我们推荐这种写法,因为它容易被理解,尤其是中小学生,命令式的写法比函数式的写法容易理解。

第二种:函数风格

println("Hello world")

这是一种类Python的写法,理解这种写法的前提是知道函数调用,对于中学生而言,学过数学函数就比较容易理解了,许多编程语言都支持函数风格的语法。

第三种:函数风格

package main

func main() {
    println("Hello world")
}

这是一种标准的基于软件工程的编写方法,继承自Go。初学者要理解它并不容易,因为他们需要理解什么是函数(func),什么是包(package)。这种写法的好处是允许您为功能分解和团队协作建立一些基本逻辑。

如何尝试运行 Go+ 程序呢?

最简单的,直接去 Go + Playground:

https://play.goplus/

早期语法学习阶段,可以在这里进行代码测试

如何在本地安装Go+,稍后再讨论这个话题。

写在后面

今天是持续写作的第 273 / 365 天。
可以关注我,点赞我、评论我、收藏我啦。

“我的Go+语言初体验” | 征文活动进行中…

更多推荐

我的Go+语言初体验——Python 程序员快速学 Go+ 系列,第一篇+官方手册翻译