700字范文,内容丰富有趣,生活中的好帮手!
700字范文 > 我的Go+语言初体验——基于CentOS系统搭建Go+语言环境详细教程

我的Go+语言初体验——基于CentOS系统搭建Go+语言环境详细教程

时间:2019-04-10 20:37:27

相关推荐

我的Go+语言初体验——基于CentOS系统搭建Go+语言环境详细教程

文章目录📃

一、💾参考链接二、📭Go+介绍概述1、Go+简介💬2、Go+特点💎3、Go+优势🏆三、🔑Go+安装与配置前期准备🔊:1、📗安装Go语言环境(以Linux系统为例)(1)下载并上传二进制包📘(2)将二进制包解压至 /usr/local目录📙(3)将 /usr/local/go/bin 目录添加至PATH环境变量📕(4)验证Go环境是否配置成功📘(5)创建go程序测试Go编程环境📗正式安装🔊2、🌈 拷贝 Git 仓库到本地3、📚 执行./all.bash命令安装Go+4、📍 验证Go+环境是否安装成功5、✅ 创建go+程序测试Go+编程环境四、🎨总结

一、💾参考链接

🔗:“我的Go+语言初体验”征文大赛 | 70000奖金池、社区专属贡献者荣誉头衔和限量周边礼品等你来瓜分!

🔊:Go+开发者社区

二、📭Go+介绍概述

📌:Go+ 概述 | 带你用一文全面了解 Go+

1、Go+简介💬

🔍Go+ 是七牛云 CEO 许式伟发明的一门可用于工程、STEM 教育和数据科学的编程语言,于 年 7 月正式发布, 年 10 月推出 1.0 版本。

2、Go+特点💎

📣Go+ Slogan:“The Go+ language for engineering, STEM education, and data science”

🔔Go+ 是目前第一个顺应“三位一体”发展潮流的编程语言,同时兼顾工程、STEM 教育、数据科学三大领域:

🏆for engineering:致力于让工程师可以使用简洁、容易掌握的语言去工作,这在纷繁复杂的工程技术领域是非常重要的进化;

🏆🥇for STEM education:Go+ 简单易学,非常适合作为青少年学习编程的入门语言,且能在未来的工作中的延续使用,无需切换语言;

🏆for data science:目标是让工程师和数据科学家可以用相同的语言去对话,这在以数据驱动创新的未来尤为重要。

3、Go+优势🏆

Go+ 有三大优势🌈:更简单更强大兼容性强。其中:

📕语法更加简单、优雅。在继承 Go 语言特性最小化的优势和工程理念的基础上,Go+ 更接近自然语言,有理数更贴近数学的表达方式;

📗低代码化,去复杂性。入门门槛较低,入门使用时屏蔽了工程化的复杂性;

📘性能强大。强化每行代码的能力,完成功能所需的代码量更少;

三、🔑Go+安装与配置

🎈目前,建议通过源码安装 Go+。安装下载命令如下💨🕞

git clone /goplus/gop.gitcd gop# On mac/linux run:./all.bash# On Windows run:all.bat💡:实际上, all.bash 和 all.bat 内部都会执行 go run cmd/install.go

前期准备🔊:

1、📗安装Go语言环境(以Linux系统为例)

参考链接💎:Go 语言环境安装

安装包下载地址为:/dl/

(1)下载并上传二进制包📘

下载二进制包:go1.17.4.linux-amd64.tar.gz

这里采用源码安装方法

🛒还有其他版本的二进制包可供选择下载,满足不同环境使用。

💖将下载的go1.17.4.linux-amd64.tar.gz压缩包上传至CentOS服务器中

(2)将二进制包解压至 /usr/local目录📙

执行下列命令

tar -C /usr/local -zxvf go1.17.4.linux-amd64.tar.gz

(3)将 /usr/local/go/bin 目录添加至PATH环境变量📕

export PATH=$PATH:/usr/local/go/bin

(4)验证Go环境是否配置成功📘

执行go version命令

[root@centos ~]# go versiongo version go1.17.4 linux/amd64

(5)创建go程序测试Go编程环境📗

[root@centos ~]# vim hello.go [root@centos ~]# cat hello.go package mainimport "fmt"func main() {fmt.Println("Hello, World!")}[root@centos ~]# go run hello.go Hello, World![root@centos ~]# lltotal 131660-rw-------. 1 root root1531 Nov 28 17:50 anaconda-ks.cfgdrwxr-xr-x 3 root root 17 Dec 5 19:11 go-rw-r--r-- 1 root root 134807371 Dec 5 19:04 go1.17.4.linux-amd64.tar.gzdrwxr-xr-x 17 root root4096 Dec 5 19:27 gop-rw-r--r-- 1 root root 74 Dec 5 20:16 hello.go[root@centos ~]#

正式安装🔊

2、🌈 拷贝 Git 仓库到本地

若出现以下报错信息❌❗

[root@ecs-kunpeng GO+]# git clone /goplus/gop.git-bash: git: command not found

则通过下列命令安装git即🉑

# ✅ 通过yum查看提供的Git组件版本[root@ecs-kunpeng GO+]# yum provides gitgit-2.27.0-1.el8.aarch64 : Fast Version Control SystemRepo : AppStreamMatched from:Provide : git = 2.27.0-1.el8# ✅ 通过yum源安装Git组件[root@ecs-kunpeng GO+]# yum install -y git-2.27.0-1.el8.aarch64CentOS-8 - AppStream 54 kB/s | 4.3 kB00:00CentOS-8 - Base 43 kB/s | 3.9 kB00:00CentOS-8 - Extras 19 kB/s | 1.5 kB00:00Extra Packages for Enterprise Linux Modular 8 - aarch64 34 kB/s | 3.0 kB00:00Extra Packages for Enterprise Linux 8 - aarch64 51 kB/s | 4.7 kB00:00Dependencies resolved.========================================================================================================================Package Architecture Version Repository Size========================================================================================================================Installing:git aarch64 2.27.0-1.el8AppStream 164 kInstalling dependencies:git-core aarch64 2.27.0-1.el8AppStream 5.6 Mgit-core-doc noarch2.27.0-1.el8AppStream 2.5 Mperl-Digestnoarch1.17-395.el8AppStream27 kperl-Digest-MD5aarch64 2.55-396.el8AppStream37 k......中间安装步骤省略......perl-parent-1:0.237-1.el8.noarchperl-podlators-4.11-1.el8.noarchperl-threads-1:2.21-2.el8.aarch64perl-threads-shared-1.58-2.el8.aarch64Complete![root@centos]#

🔔通过源码安装 Go+

[root@centos]# git clone /goplus/gop.gitne /goplus/gop.gitCloning into 'gop'...remote: Enumerating objects: 16502, done.remote: Counting objects: 100% (4784/4784), done.remote: Compressing objects: 100% (1519/1519), done.remote: Total 16502 (delta 3078), reused 4567 (delta 2936), pack-reused 11718Receiving objects: 100% (16502/16502), 20.62 MiB | 147.00 KiB/s, done.Resolving deltas: 100% (9600/9600), done.

🔍查看获取的Git服务组件

[root@centos]# lltotal 4drwxr-xr-x 15 root root 4096 Dec 2 23:43 gop[root@centos]# cd gop/[root@ecentos]# lltotal 120-rwxr-xr-x 1 root root 698 Dec 2 23:43 all.bash-rw-r--r-- 1 root root 41 Dec 2 23:43 all.batdrwxr-xr-x 4 root root 4096 Dec 2 23:43 astdrwxr-xr-x 2 root root 4096 Dec 2 23:43 builtindrwxr-xr-x 3 root root 4096 Dec 2 23:43 cldrwxr-xr-x 8 root root 4096 Dec 2 23:43 cmd-rw-r--r-- 1 root root 654 Dec 2 23:43 dummy.godrwxr-xr-x 2 root root 4096 Dec 2 23:43 envdrwxr-xr-x 2 root root 4096 Dec 2 23:43 format-rw-r--r-- 1 root root 161 Dec 2 23:43 go.mod-rw-r--r-- 1 root root 3105 Dec 2 23:43 go.sum-rw-r--r-- 1 root root 11353 Dec 2 23:43 LICENSE-rwxr-xr-x 1 root root 698 Dec 2 23:43 make.bash-rw-r--r-- 1 root root 41 Dec 2 23:43 make.bat-rw-r--r-- 1 root root 1769 Dec 2 23:43 Makefiledrwxr-xr-x 4 root root 4096 Dec 2 23:43 parserdrwxr-xr-x 3 root root 4096 Dec 2 23:43 printer-rw-r--r-- 1 root root 13702 Dec 2 23:43 README.md-rw-r--r-- 1 root root 14088 Dec 2 23:43 README_zh.mddrwxr-xr-x 2 root root 4096 Dec 2 23:43 scannerdrwxr-xr-x 2 root root 4096 Dec 2 23:43 tokendrwxr-xr-x 5 root root 4096 Dec 2 23:43 x[root@ecs-kunpeng gop]#

3、📚 执行./all.bash命令安装Go+

若出现以下报错信息❌❗

[root@centos gop]# ./all.bash+ go run cmd/make.go --install --autoproxygo: finding /qiniu/x v1.11.5go: finding /goplus/gox v1.8.0go: /x/tools@v0.1.7: unrecognized import path "/x/tools" (https fetch: Get /x/tools?go-get=1: dialtcp 142.251.42.241:443: i/o timeout)go: /x/mod@v0.5.1: unrecognized import path "/x/mod" (https fetch: Get /x/mod?go-get=1: dial tcp 142.251.42.241:443: i/o timeout)go: /goplus/gox@v1.8.0: unknown revision v1.8.0go: /qiniu/x@v1.11.5: unknown revision v1.11.5go: error loading module requirements

则先配置 GOPROXY 环境变量,或者可以直接挂梯子访问,再安装。

参考链接🔗:https://goproxy.io/zh/

[root@centos gop]# ./all.bash + go run cmd/make.go --install --autoproxyInstalling Go+ tools...go: downloading /goplus/gox v1.8.0go: downloading /qiniu/x v1.11.5go: downloading /x/mod v0.5.1go: downloading /x/tools v0.1.7go: downloading /x/xerrors v0.0.0-2004184101-5ec99f83aff1go: downloading /x/sys v0.0.0-0809222454-/goplus/gop//goplus/gop//goplus/gop//goplus/gop//qiniu/x//goplus/gop//goplus/gop/x/mod/internal//x/mod/internal//x/mod//x/xerrors//x//x/mod//goplus/gop/x/mod//goplus/gox//goplus/gox/internal/go//goplus/gox/internal/go//x/mod//x/sys//x/tools/internal//x/tools/go/internal//x/tools/go//x/tools/internal/event//x/tools/internal/event//x/tools/internal/event//x/tools/internal//x/tools/internal//x/tools/go/internal//x/tools/internal//x/tools/internal//x/tools/go//x/tools/go/ast//x/tools/go/types//goplus//goplus/gop//goplus/gop/cmd//goplus/gop/cmd/internal//goplus/gop/cmd/internal//goplus/gop/x/mod//goplus/gop/cmd/internal//goplus/gop/cmd/internal//goplus/gop/cmd/internal//goplus/gop/cmd/internal//goplus/gop/cmd/internal//goplus/gop//goplus/gop//goplus/gop/x//goplus/gop/cmd/internal//goplus/gop/cmd/internal//goplus/gop/cmd/internal//goplus/gop/cmd/internal//goplus/gop/x//goplus/gop/cmd/internal//goplus/gop/cmd/internal//goplus/gop/cmd/internal//goplus/gop/cmd//goplus/gop/cmd//goplus/gop/cmd//goplus/gop/cmd/goptestgoGo+ tools installed successfully!NEXT STEP:We just installed Go+ into the directory: /root/gop/binTo setup a better Go+ development environment,we recommend you add the above install directory into your PATH environment variable.[root@centos gop]#

当提示Go+ tools installed successfully!时,说明Go+安装完成。

若出现以下报错信息❌❗

[root@centos bin]# ./gop run hello.go[FATAL] /root/gop/cmd/internal/run/mod.go:58: exec: "go": executable file not found in $PATH[root@centos bin]#

则说明go环境没有安装好,进行环境配置检查。🔧

参考链接🔑:/cli/cli/discussions/2937

4、📍 验证Go+环境是否安装成功

进入/root/gop/bin/目录下,查看配置文件

执行./gop version命令,查看版本信息

[root@centos ~]# cd /root/gop/bin/[root@centos bin]# lltotal 22172-rwxr-xr-x 1 root root 9602677 Dec 5 19:12 gop-rwxr-xr-x 1 root root 2832697 Dec 5 19:12 gopfmt-rwxr-xr-x 1 root root 7840399 Dec 5 19:12 goprun-rwxr-xr-x 1 root root 2412593 Dec 5 19:12 goptestgo-rw-r--r-- 1 root root73 Dec 5 19:26 hello.go[root@centos bin]# [root@centos bin]# ./gop versiongop v1.0.32-61-g15116b6 linux/amd64

5、✅ 创建go+程序测试Go+编程环境

[root@centos bin]# pwd/root/gop/bin[root@centos bin]# vim hello.go [root@centos bin]# cat hello.go package mainimport "fmt"func main() {fmt.Println("Hello World!\n")fmt.Println("My name is xybDIY.")}[root@centos bin]# ./gop run hello.go Hello World!My name is xybDIY.[root@centos bin]#

四、🎨总结

🎈🎈本文是在Linux系统环境下(基于CentOS系统进行操作)完成Go+环境搭建和实现程序代码运行的,相对来说操作过程比较简单,执行./all.bash,即可完成安装,不过在此之前需要完成好Go环境的安装。🏆🏆

如果文章对你有帮助的话,欢迎点赞💖收藏💖~

【本文正在参与“我的Go+语言初体验”征文大赛"活动】活动地址:“我的Go+语言初体验” | 征文活动进行中…

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。