脚本之家,脚本语言编程技术及教程分享平台!
分类导航

Python|VBS|Ruby|Lua|perl|VBA|Golang|PowerShell|Erlang|autoit|Dos|bat|

服务器之家 - 脚本之家 - Golang - Linux系统下Go语言开发环境搭建

Linux系统下Go语言开发环境搭建

2022-09-22 13:35Oops! Golang

这篇文章主要介绍了Linux系统下Go开发环境搭建,需要的朋友可以参考下

Go 语言是由谷歌的科学家开发的,并开源的新语言,被誉为“21世纪的C语言”,它的主要目标是将静态语言的安全性和高效性与动态语言的易开发性进行有机结合,达到完美平衡,从而使编程变得更加有乐趣,而不是在艰难抉择中痛苦前行。

最近有一个项目是处理瞬间高并发的请求,考虑到Go语言的原生支持并发的特性,以及新年之后多个项目用Go语言开发,项目组决定用Go语言开发前端抗洪服务器。工欲善其事,必先利其器,下面贴出Linux系统下Go开发环境的搭建。

网上有很多关于Go环境搭建的资料,都是先从安装mercurial开始,然后下载Go语言源码安装的。但是因为众所周知的原因,在中国大陆无法稳定地访问谷歌的服务器,所以上面那个方法很多情况下是不可行的,除非使用了代理。以下介绍一个非常简单而且非常有效的方法来搭建Go开发环境。

注意:在Linux下安装Go开发环境请使用root用户。

下载Go文件压缩包

Golang中国社区下载Go语言的源码,Linux命令行下可以执行如下命令:

?
1
wget https://www.golangtc.com/static/go/1.8.3/go1.8.3.linux-amd64.tar.gz

下载完后解压文件:

?
1
tar -zxvf go1.8.3.linux-amd64.tar.gz

得到一个go目录,执行以下命令,移动到/usr/local/目录下:

?
1
mv go/ /usr/local/

Go配置环境变量

使用vim编辑器打开/etc/profile文件:

?
1
vim /etc/profile

在最底部加入如下内容,配置Go语言环境变量:

?
1
2
3
4
5
#set go environment
GOROOT=/usr/local/go
GOBIN=$GOROOT/bin
PATH=$PATH:$GOBIN/
export GOROOT  GOBIN PATH

环境变量配置在code>/etc/profile文件里能保证该机器上每个用户都能使用这个环境变量。执行如下命令使环境变量生效:

?
1
source /etc/profile

验证环境变量是否生效,如果控制台输出上面配置的路径,则说明配置成功:

?
1
echo $GOROOT

切换到部署Go服务的用户下,当然可以继续是root用户下,配置GOPATH环境变量:

?
1
vim ~/.profile

在最下面编辑如下内容:

?
1
export GOPATH=/data/go

然后在运行如下命令使环境变量生效:

?
1
source ~/.profile

在/data/go目录下创建一个main.go文件,写入以下内容:

?
1
2
3
4
5
6
7
package main
 
import "fmt"
 
func main() {
fmt.Println("Hello, 世界!")
}

保存后运行:

?
1
2
go run /data/go/main.go
Hello, 世界!

成功打印出信息就表示安装成功了!!

更多关于Linux系统下Go语言开发环境搭建请查看下面的相关链接

原文链接:https://www.cnblogs.com/weifeng1463/p/7488608.html

延伸 · 阅读

精彩推荐
  • Golanggo语言实战之实现比特币地址校验步骤

    go语言实战之实现比特币地址校验步骤

    这篇文章主要介绍了go语言实战之实现比特币地址校验步骤,利用生产的随机数采用椭圆加密算法生成公钥,具体步骤实例代码请参考下本文...

    m0_377190479162021-06-26
  • Golanggoland 恢复已更改文件的操作

    goland 恢复已更改文件的操作

    这篇文章主要介绍了goland 恢复已更改文件的操作,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧...

    疯狂学者10882021-06-05
  • Golanggo module使用本地包的方法示例

    go module使用本地包的方法示例

    这篇文章主要介绍了go module使用本地包的方法示例,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧 ...

    fizz13452020-05-24
  • GolangGolang 经典校验库 validator 用法解析

    Golang 经典校验库 validator 用法解析

    这篇文章主要为大家介绍了Golang 经典校验库 validator 用法解析,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪...

    ag992010902022-08-26
  • GolangGo中的条件语句Switch示例详解

    Go中的条件语句Switch示例详解

    Go的switch的基本功能和C、Java类似,switch 语句用于基于不同条件执行不同动作,每一个 case 分支都是唯一的,从上至下逐一测试,直到匹配为止,对Go条件语...

    俊king12502021-09-16
  • GolangGo语言常见哈希函数的使用

    Go语言常见哈希函数的使用

    哈希表(Hash table,也叫散列表),是根据关键码值(Key value)而直接进行访问的数据结构。也就是说,它通过把关键码值映射到表中一个位置来访问记录,以...

    脚本之家8062020-04-24
  • Golang解析Go的Waitgroup和锁的问题

    解析Go的Waitgroup和锁的问题

    大家在学习go语言的时候,都知道go语言支持并发,使用 goroutine,使用关键字 go 即可,接下来通过本文给大家分享Go的Waitgroup和锁的问题,需要的朋友可以参...

    呦呦鹿鸣4892021-06-27
  • GolangGo语言开发发送Get和Post请求的示例

    Go语言开发发送Get和Post请求的示例

    这篇文章主要介绍了Go语言开发发送Get和Post请求的示例,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧 ...

    小歪子go8532020-05-17