我的Go+语言初体验——(1)超详细安装教程

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

Go+ 是什么?为数据而生,实现教学、工程与数据的 “三位一体”。
Go+ 语言的安装和环境配置有些复杂,官方教程也没有写的很详细。
本文从零开始,详细介绍 Go+ 的安装过程。不漏过一个细节,带你完成第一个 Go+ 程序。


1. Go+ 是什么

Go+ 发布。

Go+ 是什么?为数据而生,实现教学、工程与数据的 “三位一体”。

for engineering,for STEM education,for data science

为数据而生,实现教学、工程与数据的 “三位一体”。

官方网站:

https://goplus.org

刚刚发布的 Go+ 语言,安装过程有些复杂。虽然此前官方和网络上已经给出安装教程,但往往漏掉或略去了一些细小步骤,使用户安装时难以顺利完成,半途而废。不客气地说,有些 “教程” 估计自己都没有安装成功。

本文从零开始,详细介绍 Go+ 的安装过程,不漏过一个细节,带你完成第一个 Go+ 程序。


2. Go+ 的安装与运行

2.1 安装 Git

(1)从 Git 官网下载 Git 工具的安装程序,如:Git-2.34.1-64-bit.exe,下载地址:

https://git-scm.com/download/win


(2)运行下载的 Git 安装程序,一路回车就可以完成安装。

(3)验证安装是否成功:

  • Win + “R” 唤出“快速打开”运行框,输入 cmd 进入控制台;
  • 输入 git version,输出 Git 版本信息,说明安装成功。

2.2 安装 Go

(1)下载安装包,如:Go1.17.3.windows-amd64.zip,下载地址:

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

(2)运行下载的安装包,一路回车就可以完成安装。

(3)配置环境变量。
Windows 系统默认安装时,自动添加环境变量,可以跳过这一步骤。
如果自定义安装,推荐配置环境变量如下:

#环境变量GOPATH,默认为用户目录(%USERPROFILE%)下go文件夹
GOPATH=D:\WorkSpace\Golang\go
#环境变量Path追加
Path=%GOROOT%\bin;%GOPATH%\bin;

#GOPATH的路径
├── bin 编译后生成的可执行文件
├── pkg 编译时生成的中间文件(比如:.a)
└── src 项目的源代码(比如:.go .c)

(4)验证安装是否成功:

  • Win + “R” 唤出“快速打开”运行框,输入 cmd 进入控制台;
  • 输入 go version,输出如下图所示 Go 的版本信息,说明安装成功。

2.3 安装 Go+

按照官方推荐方法,从源代码安装 Go+。

(1) Win + “R” 唤出“快速打开”运行框,输入 cmd 进入控制台;

(2)在控制台用 git 工具安装 Go+:

git clone https://github.com/goplus/gop.git
cd gop
go run cmd/install.go

控制台输出如下图所示的安装完成信息,说明 Go+ 安装成功。

(3)安装 Go+ 第三方包 builtin
builtin 包是 Go+ 的预声明定义,包括常用的类型和方法声明。Go+ 支持 go mod 功能,可以方便地管理依赖。
但是 Go+ 的第三方包 builtin 必须单独安装,很多教程没有写清楚这个步骤,导致 Go+ 程序无法运行。
而且,朝阳群众睁大双眼,网墙面前 Github 上的 Go+ builtin 包尚未获得入境许可,所以…
于是需要按照以下步骤操作:

# 启用 Go Modules 功能
go env -w GO111MODULE=on
# 设置 GOPROXY 代理
go env -w GOPROXY=https://goproxy.io,direct
# 下载指定的包
go get github.com/goplus/gop/builtin

3. 第一个 Go+ 程序

3.1 创建 Go+ 项目目录

  • 在控制台进入 Go+ 运行路径,创建 Go+ 项目目录:
# 进入 go+ 运行路径
cd gop
# 创建项目目录 demo1
md demo1
# 进入项目目录 demo1
cd demo1
# 初始化
go mod init demo1
  • 以上建立项目目录 “\gop\demo1”,也可以直接在 Windows 系统新建文件夹,但还是需要执行初始化过程。

3.2 编写 Go+ 程序

接着编写一个简单的 Go+ 程序文件,保存为 demo1.gop。

注意程序文件要保存在刚才建立的 Go+ 项目目录 "\gop\demo1"下。

程序内容很简单,与前面的 go 程序相似:

package mainimport "fmt"func main(){fmt.Println("Hello world with Go+!") //调用函数fmt.Println("First Go+ program by youcans.")
}

用什么编写?文本编辑器就可以。当然,更方便的方法是使用集成开发环境 IDE,我们将在下一篇中介绍。

3.3 运行 Go+ 程序 demo1.gop

(2)运行程序 demo1.gop

  • 在控制台进入 Go+ 运行路径,并运行 Go+ 程序 demo1.gop:
# 进入 go+ 运行路径
cd gop
# 进入项目目录 demo1
cd demo1
# 运行 Go+ 例程 demo1.gop
gop run demo1.gop
  • 如下图所示,程序在控制台输出 “Hello world with Go+!”:

至此,我们就完成了第一个 Go+ 程序的编写、调试和运行!


4. 总结

  • Go+ 语言的安装和环境配置有些复杂,官方教程也没有写的很详细。本文从零开始,详细介绍 Go+ 的安装过程。不漏过一个细节,带你完成第一个 Go+ 程序。
  • 通过控制台编写和运行 Go+ 程序很不方便,关于集成开发环境(IDE)的安装和使用,我们将在下一篇中详细介绍。
  • 预告如下,有兴趣的朋友可以关注收藏。

【本节完】

版权声明:

原创作品,转载必须标注原文链接:(https://blog.csdn.net/youcans/article/details/121584358)

Copyright 2021 youcans, XUPT

Crated:2021-11-28

欢迎关注 『我的Go+语言初体验』 系列,持续更新中…

我的Go+语言初体验——(1)超详细安装教程
我的Go+语言初体验——(2) IDE 详细安装教程

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

我的Go+语言初体验——(1)超详细安装教程相关推荐

  1. Burpsuite介绍及2022.8.2版本超详细安装教程(图文版)

    Burpsuite介绍及2022.8.2版本超详细安装教程(图文版) 文章目录 Burpsuite介绍及2022.8.2版本超详细安装教程(图文版) Burpsuite是什么? Burpsuite环境 ...

  2. appserv怎么安装mysql_AppServ怎么安装?AppServ 8.6.0 64位图文超详细安装教程(附下载)...

    AppServ是一款著名的PHP架站工具组合包,来自泰国的作者将网络上的免费架站资源重新整合包装成为一个安装程序,AppServ 所包含的软件有:Apache.Apache Monitor.PHP.M ...

  3. Burpsuite超详细安装教程

    Burpsuite的超详细安装教程 概述 工具分享 安装 一,配置JAVA环境 安装jdk-8u201-windows-x64 配置java环境变量: 二,安装Burpsuite: 概述 Burp S ...

  4. Genymotion 超详细安装教程图解

    本博文是我参考了以下两篇博文和自己的实际操作情况 整合而成的 Genymotion 超详细安装教程图解(从注册到安装完成) 1.首先去Genymotion官网注册一个账号,下图是我的搜索内容,第一个中 ...

  5. 我的Go+语言初体验--Go+之环境安装与程序编码初体验

    一.Go+ 简介 对于 Go+ 工程而言: Go+ 将支持所有 Go 功能(包括部分支持 cgo): Go+ 提供了更简单优雅的语法,比 Go 更接近自然语言: Go+ 易于学习,不必在一开始就处理工 ...

  6. 三、Hadoop系统应用之Hadoop集群测试及初体验(超详细步骤指导操作,WIN10,VMware Workstation 15.5 PRO,CentOS-6.7)

    Hadoop集群搭建前安装准备参考: 一.Hadoop系统应用之安装准备(一)(超详细步骤指导操作,WIN10,VMware Workstation 15.5 PRO,CentOS-6.7) 一.Ha ...

  7. Python编辑器(PyCharm)超详细安装教程

    PyCharm是目前最流行.使用最广泛的Python IDE(Integrated Development Environment,集成开发环境),带有一整套可以帮助用户在使用Python语言开发时提 ...

  8. 更换单片机蓝牙贴片与电焊初体验(超详细)

    SunnyG按:将单片机上坏的蓝牙模块取下来,通过串口BAND新的,并将贴片焊接上去.这里记录一下步骤,方便查阅. ========================================== ...

  9. 春秋云镜 CVE-2022-30887 多语言药房管理系统 (MPMS) [超详细新手教程]

    文章目录 一.题目描述 二.简单分析 三.总结 提示:以下是本篇文章正文内容,下面案例可供参考 一.题目描述 多语言药房管理系统 (MPMS) 是用 PHP 和 MySQL 开发的, 该软件的主要目的 ...

最新文章

  1. python中使用socket编程实现带有界面的客户端向服务端发送文件和下载文件
  2. 为360极速浏览器添加搜索引擎
  3. JSOUP 打开url的方式
  4. [BZOJ3832][Poi2014]Rally
  5. C语言不用文件系统读取文件,C语言-基础教程-非缓冲文件系统
  6. spring项目搭建-约束引入
  7. 机器学习-集成学习-提升树-Xgboost
  8. 解决java.lang.NoClassDefFoundError: org/aopalliance/intercept/MethodInterceptor问题
  9. P3899-[湖南集训]谈笑风生【主席树】
  10. 7种可能会导致内存泄漏的场景!
  11. mac下查看redis安装路径_干货!win10环境下Redis安装、启动教程
  12. Gdiplus::Bitmap转HBITMAP与HBITMAP转Gdiplus::Bitmap
  13. 二维vector初始化,赋值
  14. 经纬财富:宁波炒白银亏钱7大原因
  15. 无理数平方根计算_如何找到数字的平方根并手动计算
  16. c mysql注册登录_C语言实现注册登录系统
  17. Fatal error: Port 9100 is already in use by another process.
  18. table标签的不规则布局
  19. 纳米数据足球数据,足球赛事比分,体育数据api,卡塔尔世界杯
  20. ①、学习spring cloud之HTML 简介

热门文章

  1. Win7系统Office卸载不干净无法安装怎么办
  2. css宽高自适应布局,实现Sticky Footer的三种布局方式
  3. Servlet第三篇【request和response简介、response的常见应用】
  4. 后端开发 java_Java后端开发三年,你不得不了解的JVM
  5. potplayer 多个进程_进程组、会话、控制终端概念,如何创建守护进程?
  6. python中正则表达式的使用
  7. thinkphp三级分销小程序源码_山东谷道微信小程序商城源码带后台 公众号平台三级分销系统...
  8. datagridview 手动添加的行如何进行重载_【厚积薄发】如何规划UI图标图集
  9. android 事务管理软件,安卓 Android基于安卓移动终端的个人事务管理系统
  10. android 获取对话框对象,Android 基本Dialog和自定义Dialog