Linux下配置Golang开发环境

简介: 前几天无意间看到了微信推送的golang开发的消息,看到golang那么牛逼,突然心血来潮想学习一下go。工欲善其事必先利其器,想做go开发,必须先配置好go的开发环境(就像开发Java先安装配置jdk一样)。

前几天无意间看到了微信推送的golang开发的消息,看到golang那么牛逼,突然心血来潮想学习一下go。工欲善其事必先利其器,想做go开发,必须先配置好go的开发环境(就像开发Java先安装配置jdk一样)。在网上找了半天,一直没有找到满意的教程(看来golang在国内还是不火)遂自己摸索,踩了不少坑,特来记录一下,希望能帮助到别人,少走弯路。由于我把除了C/C++以外的开发都搬迁到Linux下了,所以就在Ubuntu下安装配置了golang。其实Windows下的安装也是大同小异了。

1 先去golang官网下载golang的安装包

golang的官网在国内访问比较慢,建议去国内的网站下载https://studygolang.com/dl 根据不同的平台选择对应的安装包

img_3c2fd704b6827601eeabd0e1ed701114.png
下载.png

Linux的下载上面的,Windows下载下面的

2 安装

Windows的双击然后选择目录安装就好了。Linux的用 sudo tar -C /usr/local/ -xzvf go1.10.2.linux-amd64.tar.gz命令解压到 /urs/local/ 目录。解压完成,下一步

3 配置环境变量

在这里想说句mmp,用网上的教程配置完,要不提示 程序go尚未安装,要不就 go install 命令无法使用,所以自己摸着石头过河,终于是过去了。话不多说,开始配置。
/etc/profile或者用户目录下的.profile文件中配置环境变量。
这两个的区别是在/etc/profile下配置对所有用户起作用,.profile中配置只对当前用户起作用。我在/etc/profile中配置的执行sudo vim /etc/profile命令,在文件的最后一行加入

 export GOROOT=/usr/local/go
 export GOPATH=/home/bruce/goProject 
 export GOBIN=$GOPATH/bin
 export PATH=$PATH:$GOROOT/bin
 export PATH=$PATH:$GOPATH/bin

不要急,一行一行解释

GOROOT设置golang的安装位置,我们解压到了/usr/local/目录,该目录下的go/文件夹一定是go的环境的根目录,就是打开go目录后别再有一个go/目录。

GOBIN目录是执行 go install 后生成可执行文件的目录

GOPATH是我们的工作目录,一般我们设置到用户目录下,这个要根据你电脑的实际情况去配置。在介绍一下go的工作目录结构。在我们设置的工作目录下有3个子目录

├── bin
├── pkg
└── src
  • bin文件夹存放go install命令生成的可执行文件,可以把$GOBIN路径加入到PATH环境变量里,这样就可以直接在终端里使用我们go开发生成的程序了。
  • pkg文件夹是存在go编译生成的文件。
  • src存放的是我们的go源代码,不同工程项目的代码以包名区分。

添加完成后保存退出,然后执行source /etc/profile或者注销重新登录一下。然后执行go version能看到版本信息说明环境已经搭建好了。

接下来写个demo来试试。到我们配置的工作目录中(使用go bulid在那个目录都可以,使用go install命令必须要在工作目录下)我的工作目录是home/bruce/goProject/src/test/新建 test.go 写几行代码

package main

import "fmt"
func main() {
    fmt.Println("Hello Golang")
}

然后执行go build one.go,该目录下会生成一个test*使用./test命令运行,输出Hello Golang说明成功
接下来试试go install test,然后在工作目录下的bin目录下会生成test*文件,到这整个golang的开发环境就配置好了。

最后再推荐几个IDE,最开发怎能少了IDE呢,首推Jetbrains家的产品,Jetbrains无论那种语言的IDE都很不错,尤其是Jetbrains家的IDE界面和快捷键相同,熟悉一个,全都会用,而且跨平台。golang开发可以使用Jetbrains goland这是Jetbrains专门为golang开发的IDE,也可以使用 IDEA+Go插件的形式,我就是用的IDEA+插件,感觉还不错。还有visual studio code+go插件 也挺好,vscode的优势是轻便。

目录
相关文章
|
3天前
|
缓存 Linux 编译器
Linux(CentOS7.5) 安装部署 Python3.6(超详细!包含 Yum 源配置!)
该指南介绍了在Linux系统中配置Yum源和安装Python3的步骤。首先,通过`yum install`和`wget`命令更新和备份Yum源,并从阿里云获取CentOS和EPEL的repo文件。接着,清理和更新Yum缓存。然后,下载Python3源代码包,推荐使用阿里云镜像加速。解压后,安装必要的依赖,如gcc。在配置和编译Python3时,可能需要解决缺少C编译器的问题。完成安装后,创建Python3和pip3的软链接,并更新环境变量。最后,验证Python3安装成功,并可选地升级pip和配置pip源以提高包下载速度。
|
14天前
|
消息中间件 安全 Linux
服务器(Linux)在线下载activeMQ以及配置打开
服务器(Linux)在线下载activeMQ以及配置打开
25 3
|
14天前
|
Go
golang学习3,golang 项目中配置gin的web框架
golang学习3,golang 项目中配置gin的web框架
|
14天前
|
Go
golang学习2,golang开发配置国内镜像
golang学习2,golang开发配置国内镜像
|
14天前
|
JavaScript Java 应用服务中间件
linux开发环境搭建
搭建Java开发环境(1.8.0_131)、MySQL(8.0)安装与远程访问配置、Nginx反向代理设置和Node.js(v12.13.1)在Linux上的详细教程。包含环境变量配置、密码安全、 Navicat连接测试、Nginx配置文件修改及域名解析。如需相关项目开发支持,
|
14天前
|
Linux C语言
suse linux 11 安装GCC开发环境
suse linux 11 安装GCC开发环境
14 0
|
14天前
|
Ubuntu Linux 编译器
【Linux】详解动静态库的制作和使用&&动静态库在系统中的配置步骤
【Linux】详解动静态库的制作和使用&&动静态库在系统中的配置步骤
|
14天前
|
Unix Shell Linux
在 Linux 上把 Vim 配置为默认编辑器
在 Linux 上把 Vim 配置为默认编辑器
|
14天前
|
存储 Web App开发 Ubuntu
整理16款适用于较旧低配置电脑的最佳Linux发行版
在本指南中,趣云笔记(https://www.ecscoupon.com/)介绍了一些最好的Linux发行版,你可以将它们安装在旧PC上并为其注入新的活力。
54 0
|
14天前
|
Linux 数据安全/隐私保护
Linux 读写权限的配置
Linux 读写权限的配置
14 0