广告
返回顶部
首页 > 资讯 > 精选 >CentOS6.8中怎么安装GO语言
  • 817
分享到

CentOS6.8中怎么安装GO语言

2023-06-27 23:06:11 817人浏览 八月长安
摘要

这篇文章主要讲解了“Centos6.8中怎么安装Go语言”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“CentOS6.8中怎么安装GO语言”吧!Go 语言被设计成一门应用于搭载 WEB 服务

这篇文章主要讲解了“Centos6.8中怎么安装Go语言”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“CentOS6.8中怎么安装GO语言”吧!

Go 语言被设计成一门应用于搭载 WEB 服务器,存储集群或类似用途的巨型中央服务器的系统编程语言。对于高性能分布式系统领域而言,Go 语言无疑比大多数其它语言有着更高的开发效率。它提供了海量并行的支持,这对于游戏服务端的开发而言是再好不过了。

CentOS6.8中怎么安装GO语言

一、Go安装使用

1、下载Go源码包

https://storage.googleapis.com/golang/go1.6.3.linux-amd64.tar.gz

上传到/usr/local/src目录下

2、编译安装Go到/usr/local

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

#注:必须使用root账户或者使用sudo来解压缩Go源码

3、设置PATH环境变量,添加/usr/local/go/bin到环境变量

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

4、安装到自定义位置

Go二进制文件默认安装到/usr/local/go,但是可以安装Go工具到不同的位置,可以自行定义,只需要设置正确的环境变量。

例如,安装Go到家目录下,必须添加环境变量到$HOME/.profile

export GOROOT=$HOME/goexport PATH=$PATH:$GOROOT/bin

注:安装Go到其他目录时,GOROOT必须设置为环境变量

5、检查是否正确安装程序

通过设置一个工作区和建立一个简单的程序,检查是否正确安装了一个简单的程序。创建一个目录包含您的工作空间,例如/data/work,并设置GOPATH环境变量指向的位置。

export GOPATH=/data/work

#如果不存在/data/work,需要新建

然后,在你的工作内创建src/GitHub.com/user/hello,如果使用github,可以使用自己的用户名代替user,在hello目录下,新建hello.go

# cat hello.gopackage mainimport "fmt"func main {fmt.Printf("hello,world!\n")}

#使用go编译hello.go

go install github.com/user/hello

#上面的命令讲名叫hello(or hello.exe)的程序放到你的工作区内,执行下面命令,会得到输出结果。

$GOPATH/bin/hellohello,world!

#当出现hello,world!表明Go已经安装成功可以工作。

二、Go工作区介绍

1、机构组织代码概述

Go语言程序通常将所有的代码保存在一个工作区中。

工作区包含许多版本控制库(由Git管理)。

每个存储库包含一个或多个包。

每个包由一个或多个在一个目录中的源文件组成。

一个包的目录的路径决定其导入路径。

注:同于其他的编程环境中,每一个项目都有一个独立的工作区且工作区是紧密联系在一起的版本控制库。

2、工作区介绍

工作区是一个目录层次结构,它的根目录有三个目录:

src 包含Go源文件

pkg 包含对象和包

bin 包含可执行命令 Go工具创建源码包并安装二进制文件到pkg和bin目录下 src目录通常包含多个版本控制库(如Git或Mercurial),跟踪一个或多个源包的开发。 下面展示一个好的工作区的例子:

bin/hello                          # command executableoutyet                         # command executablepkg/linux_amd64/github.com/golang/example/stringutil.a           # package objectsrc/github.com/golang/example/.git/                      # Git repository metadatahello/hello.go               # command sourceoutyet/main.go                # command sourcemain_test.go           # test sourcestringutil/reverse.go             # package sourcereverse_test.go        # test sourcegolang.org/x/image/.git/                      # Git repository metadatabmp/reader.go              # package sourcewriter.go              # package source... (many more repositories and packages omitted) ...

上面的属性图展示了一个包含两个存储库(example和image)的工作区,example 存储库包含两个命令(hello,outyet),image库包含bmp包和几个其他的包。

一个典型的工作区包含包含许多软件包和命令的多个源库。大多数程序员将所有的源代码和依赖关系保存在一个工作区中

3、GOPATH环境变量设置

GOPATH环境变量指定工作区的位置。它很可能是唯一的环境变量,代码开发时需要设置。

开始,创建一个工作区目录并设置相应的gopath。您的工作区可以位于任何你喜欢的地方,但我们将在这个文档中使用/data/work。请注意,这不能是您的“Go安装”路径相同。

mkdir -p /data/workexport GOPATH=/data/work

为了方便。添加工作区的bin到PATH中

export PATH=$PATH:$GOPATH/bin

4、导入路径

一个导入路径是唯一标识一个包的字符串。一个包的导入路径对应于它在工作区内或远程存储库中的位置。

从标准库的软件包中给出了短的导入路径等。对于您自己的包,您必须选择不可能和未来添加到标准库或其他外部库的基础路径冲突的路径。

注意,你不需要将你的代码发布到一个远程存储库之前,你可以建立它。这只是一个很好的习惯来组织你的代码,如果你有一天会出版它。在实践中,你可以选择任何任意的路径名称,只要它是唯一的标准库和更大的去生态系统。

我们将使用github.com/user作为我们的基本路径。在您的工作区中创建一个目录,以保持源代码:

mkdir -p $GOPATH/src/github.com/user

5、第一个项目

编译并运行一个简单的程序,首先选择一个包的路径(我们将使用github.com/user/hello)和创建在您的工作区相应的软件包目录:

mkdir $GOPATH/src/github.com/user/hello

创建名叫hello.go的文件,上面创建过,此处略过。

cd $GOPATH/src/github.com/user/hellogo install$GOPATH/bin/hello

或者:

hello

如果你使用的是一个源代码管理系统,现在是一个很好的时间来初始化一个存储库,添加文件,并提交你的第一次更改。再次,这一步是可选的:您不需要使用源代码管理来写代码。

cd $GOPATH/src/github.com/user/hellogit initInitialized empty Git repository in /data/work/src/github.com/user/hello/.git/git add hello.gogit commit -m "first commit"[master (root-commit) bbfb477] first commit

6、first library

mkdir $GOPATH/src/github.com/user/stringutil

下一步,在目录下创建一个名为reverse.go文件中有下列内容:

// Package stringutil contains utility functions for working with strings.package stringutil// Reverse returns its argument string reversed rune-wise left to right.func Reverse(s string) string {r := []rune(s)for i, j := 0, len(r)-1; i return string(r)}

使用go build测试包的编译

$ go build github.com/user/stringutil

如果当前位置源码包目录,只需要:

go build

上面操作并不会产生一个输出文件,必须使用go install,把包和对象输出到工作去的pkg目录内

确认stringutil包创建完成后,修改原始hello.go,使用stringutil包:

package mainimport ("fmt""github.com/user/stringutil")func main() {fmt.Printf(stringutil.Reverse("\n !oG ,olleH"))}

无论使用go安装包还是二进制文件,所有相关的依赖都会自动安装。所以当你安装hello程序时:

$ go install github.com/user/hello

对应的stringutil包会自动安装好。

执行新的hello程序,可以看到消息已经被反转

# helloHello, Go!

完成上面操作之后,工作区应该为:

├── bin│   └── hello                    # command executable├── pkg│   └── linux_amd64             # this will reflect your OS and architecture│       └── github.com│           └── user│               └── stringutil.a   # package object└── src└── github.com└── user├── hello│   └── hello.go     # command source└── stringutil└── reverse.go   # package source

注意:go install会把库文件stringutil.a放到pkg/linux_amd64下边(目录结构跟源代码结构一样)。这样可以go命令可以直接找到对应的包对象,避免不必要的重复编译。linux_amd64是为了根据操作系统和你的系统架构交叉编译。

所有Go可执行程序都通过静态方式链接在一起,所以在运行时是不需要相关的包对象(库)。

7、包命令

所有的Go源代码都以下面的语句开始:

package name

其中name就是包引用默认的名称,一个包中的所有文件必须使用同一个包名,可执行命令必须是main。

一个二进制文件下所有的包名不需要唯一,但是引用路径必须唯一

8、测试

Go自带了一个轻量级的测试框架,由go test和testing包组成。

可以通过新建xx_test.go写一个测试,其中包含若干个TestXXX函数。测试框架会自动执行这些函数;如果函数中包含tError或t.Fail, 对应的测试会被判为失败。

添加一个针对stringutil的测试文件$GOPATH/src/github.com/user/stringutil/reverse_test.go,包含以下内容:

package stringutilimport "testing"func TestReverse(t *testing.T) {cases := []struct {in, want string}{{"Hello, world", "dlrow ,olleH"},{"Hello, 世界", "界世,olleH"},{"", ""},}for _, c := range cases {got := Reverse(c.in)if got != c.want {t.Errorf("Reverse(%q) == %q, want %q", c.in, got, c.want)}}}

#通过go test测试

# go test github.com/user/stringutilok  github.com/user/stringutil   0.002s

#同样的,在包文件夹下可以忽略路径而直接执行go test

[root@zabbix stringutil]# go testPASSok  github.com/user/stringutil   0.002s

9、远程包

包的引用路径用来描述如何通过版本控制系统获取包的源代码。go工具通过引用路径自动从远程代码仓库获取包文件。比如本文中用的例子也对应的保存在github.com/golang/example下。go可以通过包的代码仓库的url直接获取、生成、安装对应的包。

[root@zabbix ~]# go get github.com/golang/example/hello[root@zabbix ~]# $GOPATH/bin/helloHello, Go examples!

如果工作区中不存在对应的包,go会将对应的包放到GOPATH环境变量指明的工作区下。(如果包已经存在,go跳过代码拉去而直接执行go install)

执行上边的go get命令后,工作空间文件夹下是这样的结果:

CentOS6.8中怎么安装GO语言

github上的hello命令依赖于同个仓库下的stringutil库,hello.go使用同样的路径进行导入,所以go get命令能够直接找到并安装对应的依赖包。

import "github.com/golang/example/stringutil"

#通过这种方式共享Go包最好。

感谢各位的阅读,以上就是“CentOS6.8中怎么安装GO语言”的内容了,经过本文的学习后,相信大家对CentOS6.8中怎么安装GO语言这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是编程网,小编将为大家推送更多相关知识点的文章,欢迎关注!

--结束END--

本文标题: CentOS6.8中怎么安装GO语言

本文链接: https://www.lsjlt.com/news/314686.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • CentOS6.8中怎么安装GO语言
    这篇文章主要讲解了“CentOS6.8中怎么安装GO语言”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“CentOS6.8中怎么安装GO语言”吧!Go 语言被设计成一门应用于搭载 Web 服务...
    99+
    2023-06-27
  • go语言怎么安装
    安装教程:1、下载Go语言安装包:从官方网站下载适用于您的操作系统的安装包;2、安装Go语言:打开下载的安装包,并按照屏幕上的指示进行操作,选择go语言的安装目录,等待安装完成即可;3、验证安装:安装完成后,打开命令行窗口(在Windows...
    99+
    2023-12-13
    go语言
  • 怎么在Linux安装Go语言
    这篇文章主要讲解了“怎么在Linux安装Go语言”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“怎么在Linux安装Go语言”吧!Go 语言又称为 golang, 是由 Google 最初开发...
    99+
    2023-06-16
  • 怎么在Ubuntu系统中安装Go语言
    这篇“怎么在Ubuntu系统中安装Go语言”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“怎么在Ubuntu系统中安装Go语言...
    99+
    2023-07-05
  • centos6.8怎么编译安装php
    centos6.8编译安装php的方法:1、通过“yum -y install”命令安装依赖;2、拷贝配置文件;3、添加环境变量;4、执行“source /etc/profile”命令;5、添加自启动,然后重启php服务即可。本教程操作环境...
    99+
    2023-05-14
    php centos
  • 怎么在Centos6.8系统中安装cacti
    怎么在Centos6.8系统中安装cacti?相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。安装rrdtoolyum -y install rrdt...
    99+
    2023-06-10
  • 怎么中Windows和Linux系统中安装Go语言环境安装
    这期内容当中小编将会给大家带来有关怎么中Windows和Linux系统中安装Go语言环境安装,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。 Windows安装配置1️⃣ 下载SDKSDK 的全称是Soft...
    99+
    2023-06-15
  • Fedora中如何安装Go语言
    小编给大家分享一下Fedora中如何安装Go语言,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!Go 语言被设计成一门应用于搭载 Web 服务器,存储集群或类似用途...
    99+
    2023-06-28
  • mac怎么安装和配置go语言环境
    在Mac电脑上使用Go语言需要先安装Go语言开发环境。Go语言是一种非常强大的编程语言,拥有快速、高效、可靠的功能,非常适合用于编写高性能的应用程序。本文将介绍如何在Mac上安装Go语言开发环境,让你快速开始Go语言编程之旅。第一步:下载安...
    99+
    2023-05-14
    mac go语言 Golang
  • Linux系统中怎么安装NSQ的Go语言客户端
    这篇“Linux系统中怎么安装NSQ的Go语言客户端”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“Linux系统中怎么安装N...
    99+
    2023-07-06
  • Mac系统下怎么安装并配置Go语言
    这篇“Mac系统下怎么安装并配置Go语言”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“Mac系统下怎么安装并配置Go语言”文...
    99+
    2023-07-06
  • Linux系统如何安装Go语言
    这篇文章将为大家详细讲解有关Linux系统如何安装Go语言,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。 Google最初开发的一种开源编程语言就是Go,设计Go语言时遵循了简单、安全和速度的 ...
    99+
    2023-06-28
  • win10怎么安装中文语言包
    要在Windows 10中安装中文语言包,可以按照以下步骤进行操作:1. 打开“设置”应用程序。可以通过在任务栏上的搜索栏中输入“设...
    99+
    2023-09-05
    Win10
  • C语言中VS2022怎么安装使用
    这篇文章主要介绍“C语言中VS2022怎么安装使用”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“C语言中VS2022怎么安装使用”文章能帮助大家解决问题。一、安装VS2022Tips:选择安装信息的...
    99+
    2023-06-30
  • Go语言安装和GoLand2021最全超详细安装教程
    目录 前述一.Go语言的安装和下载。二.GoLand2021安装和下载参考教程 前述         Go语言和GoLan...
    99+
    2022-11-12
  • Go语言中的:=怎么用
    这篇文章主要为大家展示了“Go语言中的:=怎么用”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“Go语言中的:=怎么用”这篇文章吧。1. 单变量 :=Go 语言中新增了一个特殊的运算符:=,这个运...
    99+
    2023-06-22
  • go语言中goto怎么用
    本教程操作环境:windows7系统、GO 1.18版本、Dell G3电脑。go语言中的goto语句goto 顾言思义,是跳转的意思。Go 语言的 goto 语句可以无条件地转移到程序中指定的行,通过标签进行代码间的无条件跳转,同时 go...
    99+
    2022-11-23
    goto go语言
  • go语言中if怎么用
    在go语言中,关键字if用于测试某个条件(布尔型 或逻辑型)是否成立,如果该条件成立,则会执行if后由大括号“{}”括起来的代码块,否则就忽略该代码块继续执行后续的代码,语法“if condition {...}”。if语句用于选择单分支,...
    99+
    2023-05-14
    Golang go语言
  • Centos下怎么安装R语言
    这篇文章主要讲解了“Centos下怎么安装R语言”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Centos下怎么安装R语言”吧!教程: 下载R源代码安装编译环境安装安装过程中的问题安装编译环...
    99+
    2023-06-03
  • go语言怎么调用c语言
    Go语言可以通过使用cgo工具以及一些特定的语法来调用C语言代码。 以下是调用C语言的Go代码示例: 创建一个名为 `callc....
    99+
    2023-10-27
    go语言 c语言
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作