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

问题描述:

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

背景

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.com/goplus/gop.git

Python 程序员快速学 Go+ 系列,第一篇+官方手册翻译

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

Python 程序员快速学 Go+ 系列,第一篇+官方手册翻译

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

安装 go

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

Python 程序员快速学 Go+ 系列,第一篇+官方手册翻译

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

Python 程序员快速学 Go+ 系列,第一篇+官方手册翻译

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

Python 程序员快速学 Go+ 系列,第一篇+官方手册翻译

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

Python 程序员快速学 Go+ 系列,第一篇+官方手册翻译

Python 程序员快速学 Go+ 系列,第一篇+官方手册翻译

测试 go+ 是否安装成功

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

Python 程序员快速学 Go+ 系列,第一篇+官方手册翻译

Hello World

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

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

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

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

Python 程序员快速学 Go+ 系列,第一篇+官方手册翻译

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

println "Hello World"

Python 程序员快速学 Go+ 系列,第一篇+官方手册翻译

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

Python 程序员快速学 Go+ 系列,第一篇+官方手册翻译

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

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

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

package main

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

官方文档翻译

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

以下内容翻译自:https://tutorial.goplus.org/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.org/

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

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

写在后面

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

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

投稿博客文章需要复制下博文内容哈。可进入帖子详情页,点击右下角“···”选择编辑,修改本帖子内容