我的Go+语言初体验——Go+安装踩坑

SinMu-L 社区贡献者 2021-11-29 18:05:20
加精

环境

Windows10

Go+是什么

用于工程、STEM 教育和数据科学的 Go+ 语言
Go+的优势

  1. Go+对于科学数据:
    • Go+ 提供了更强大的数学表达式功能,例如有理数表达式,可简化数据
    • 科学目的的编程。
    • Go+ 支持字节码后端和 Go 代码生成。
    • 与 Python 相比,Go+ 提供:
      • 更好的性能
      • 更像自然语言的语法
      • 与 Python 生态系统的兼容性(未来)
      • 数据科学和工程的相同语言
  2. 完全兼容go语法

windows下安装go环境

进入https://golang.google.cn/dl/

在这里插入图片描述

我这里下载的是 zip 文件,然后将其解压到指定目录 dir(这里的dir就是你的解压路径)。

添加环境变量

将dir/go/bin路径放入环境变量中即可。

打开新的 cmd 窗口执行 go version返回版本信息就代表安装成功

在这里插入图片描述

安装Go+

这里需要先安装go的环境,执行以下命令后提示图片的结果就代表安装成功

在这里插入图片描述

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

一直到这里还是不行,因为我们只是安装成功了gop,但是无法让我们在任意文件夹下执行 gop xxx 命令。

这里处理了蛮久,还是有些欠缺。但是通过高手的帮助还是找到了

在这里插入图片描述

  1. 执行go env 命令找到GOBIN或则 GPPATH 对应的值

    在这里插入图片描述

  1. GOBIN/bin 或者 GOPATH/bin 放到环境变量里面即可
    比如我的路径是 C:\User\xxx\go, 那么我应该将 C:\User\xxx\go\bin 加到环境变量中

    这个路径下应该有着三个文件

    在这里插入图片描述

  1. 执行以下 gop version 有版本信息返回就说明已经将gop整好了

    gop mod unknown command 之类的命令,就说明gop还是没有添加到环境变量中

在线环境&本地环境写乘法口诀表

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

在这里插入图片描述

本地创建项目并运行

在创建项目之前,请 go versiongop version 来查看是否有版本信息返回,如果没有,建议添加全局环境变量

  1. 创建名为 test_goplus 的文件夹作为项目名

  2. 进入这个目录,创建一个名为 demo.gop 的文件作为demo文件,并写入如下代码

    package main
    
    func main(){
         for i := range 1:10 {
            for j := range 1:i+1 {
            print(j,"*",i,"=",(j*i),"\t")
        }
        println()
        }
    }
    
  3. 项目初始化 gop mod init test_goplus

    在这里插入图片描述

  4. 下载依赖项(包) go get github.com/goplus/gop/builtin 如果这一步不走的话,直接执行 gop run demo.gop, 可能会导致报错,错误信息参见【错误集合-2】

    在这里插入图片描述

  5. 然后再次执行 gop run demo.gop就可以看到和在线环境产生的一样的结果了

    在这里插入图片描述

错误合集

1.gop.mod file not found in current directory or any parent directory

当你遇到如下错误的时候,那么大概是你初始化的命令写错了。

在这里插入图片描述

如何解决呢?

  1. 新建一个项目(文件夹),假设文件夹的名字为dir1,使用 cmd 进入这个文件夹

  2. 先进行初始化,然后执行命令 gop mod init dir1

    这里部分帖子是说的命令是 go mod init dir1 ,不知道为什么我这里不行。请教了群里的大佬,说执行 gop mod init dir1 就可以。

  3. 此时你需要验证一下你的是否可以执行gop文件了 gop run main.gopmain.gop 的内容如下

    package main
    
    func main(){
        println("hello word")
    }
    

2. no required module provides package github.com/goplus/gop/builtin; to add it:

如果提示需要你需要添加一个依赖或包的话,截图如下,那么建议你执行一下提示的命令即可 go get github.com/goplus/gop/builtin

在这里插入图片描述

当提示go get: added github.com/goplus/gop v1.0.xxx的时候,说明添加成功了

在这里插入图片描述

此时我们再执行一次命令就可以看到结果

在这里插入图片描述

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

...全文
574 11 打赏 收藏 举报
写回复
11 条回复
切换为时间正序
请发表友善的回复…
发表回复
意愿三七 2021-12-13
  • 打赏
  • 举报
回复 1
6666
Soryu_Shikinami 2021-12-10
  • 打赏
  • 举报
回复

支持,欢迎回访

  • 打赏
  • 举报
回复

好文

YouCans 社区中级贡献者 2021-11-30
  • 打赏
  • 举报
回复

好文,支持

SinMu-L 社区贡献者 2021-11-30
  • 举报
回复
@YouCans 👍
johnyollu 2021-11-30
  • 打赏
  • 举报
回复 1

三连支持

  • 打赏
  • 举报
回复 1
好文
SinMu-L 社区贡献者 2021-11-29
  • 打赏
  • 举报
回复
秦 羽 社区初级贡献者 2021-11-29
  • 打赏
  • 举报
回复 1

赞赞赞

openallzzz 2021-11-29
  • 打赏
  • 举报
回复 1
很详细,好文必须支持!
步踟蹰于码海 2021-11-29
  • 打赏
  • 举报
回复 1
牛逼
相关推荐
发帖
Go+ 开发者社区

906

社区成员

Go+ 官方开发者社区。我们希望向广大的开发者和数据科学家介绍 Go+ 的定位和意义,并邀请更多开发者一起贡献代码、共建 Go+ 生态。 Go+ 官网:https://goplus.org/
其他 企业社区
社区管理员
  • Go+
  • 杨东杰
加入社区
帖子事件
创建了帖子
2021-11-29 18:05
社区公告

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

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