Go语言开发环境搭建(ubuntu)

1.清理、卸载之前的 go 语言环境:

  1. 删除go目录:sudo rm -rf /usr/local/go

  2. 删除软链接(如果建立了软链接):sudo rm -rf /usr/bin/go

  3. 删除你的go语言工作目录,即 gopath。

2.重新下载 go 语言包:

  1. 在终端执行 wget https://dl.google.com/go/go1.12.10.linux-amd64.tar.gz 或者到官网 https://golang.org/dl/ 下载指定的 v1.12.10 版本;

  2. 提取压缩包到合适目录(如 /usr/local):

    sudo tar -xzf go1.12.10.linux-amd64.tar.gz -C /usr/local

  3. 建立软链接:sudo ln -s /usr/local/go/bin/* /usr/bin/

    (软链接:软链接是linux中一个常用命令,它的功能是为某一个文件在另外一个位置建立一个同不的链接。当我们需要在不同的目录,用到相同的文件时,我们不需要在每一个需要的目录下都放一个相同的文件,我们只要在其它的目录下用 ln 命令链接就可以,不必重复的占用磁盘空间)

  4. 执行 go version,如果正常输出版本信息,则安装成功!

3.配置 go 语言开发环境:

3.1创建工作空间:

go语言的代码必须放在工作空间内。工作空间其实就是一个目录,其中包含以下3个子目录:

src — 包含源码/源文件,它们被组织成

pkg — 包含编译后生成的库文件;

bin — 包含编译后生成的可执行文件。

这里工作空间命名为 go-workspace,分别执行下面三条命令来创建工作空间及其子目录:

mkdir -p $HOME/go-workspace/src

mkdir -p $HOME/go-workspace/pkg

mkdir -p $HOME/go-workspace/bin

3.2配置环境变量:

  1. 使用 vim 编辑器打开环境变量配置文件 $HOME/.bashrc :

    sudo vim $HOME/.bashrc

  2. 进入编辑界面后,下拉到尾行,按 i 插入新内容。此时重起一行,输入:

    export GOROOT=/usr/local/go        #设置为go安装的路径
    export GOPATH=$HOME/go-workspace   #默认安装包的路径
    export PATH=$PATH:$GOROOT/bin:$GOPATH/bin

    按 Esc,之后按 shift + : ,在终端底部的冒号 :后输入 wq , 即保存+退出。

    再执行 source $HOME/.bashrc,使配置文件生效!

  3. 检查环境变量是否设置成功:(正常输出说明配置成功)

    go env

4.HelloWorld实例测试:(检验go的v安装是否正确)

在 go-workspace/src 下创建文件 hello.go,写入如下内容:

package main

import "fmt"

func main() {
   fmt.Println("Hello World!")
}

然后在命令行执行:go run hello.go,若输出 Hello World! ,则安装成功!

go语言的安装及环境配置的更多相关文章

  1. go语言的安装、环境变量配置及简单使用

    go语言的安装.环境变量配置及简单使用 1.安装git并且配置在path中,默认就勾选了 下载地址https://git-scm.com/download/win 2.下载安装visualstudio ...

  2. Python学习(一)安装、环境配置及IDE推荐

    Python的安装.环境配置及IDE推荐 官网:https://www.python.org/ 版本:2.x 和 3.x 差别较大:python3是不向下兼容:版本区别可参考网官网介绍 至于选择 Py ...

  3. Linux RabbitMQ的安装、环境配置、远程访问 , Windows 下安装的RabbitMQ远程访问

    Linux  RabbitMQ的安装和环境配置 1.安装 RabbitMQ是使用Erlang语言编写的,所以安装RabbitMQ之前,先要安装Erlang环境 #对原来的yum官方源做个备份 1.mv ...

  4. win系统下nodejs安装及环境配置

    第一步:下载安装文件下载nodejs,官网:http://nodejs.org/download/,我这里下载的是node-v0.10.28-x86.msi,如下图: 第二步:安装nodejs下载完成 ...

  5. Laravel教程 一:安装及环境配置

    Laravel教程 一:安装及环境配置 此文章为原创文章,未经同意,禁止转载. Homestead 最近在SF上面看到越来越多的Laravel相关的问题,而作为一个Laravel的脑残粉,本来打算有机 ...

  6. Python学习 1 一 Python2.75的安装及环境配置教程

    Python2.75的安装及环境配置教程 Python的语法简洁,功能强大,有大量的第三方开发包(模块),非常适合初学者上手.同时Python不像java一样对内存要求非常高,适合做一些经常性的任务方 ...

  7. Yeoman入门之安装及环境配置

    Yeoman入门之安装及环境配置 http://blog.csdn.net/panlingfan/article/details/27345037 http://www.nodejs.orgYEOMA ...

  8. Node.js安装及环境配置之Windows篇

    Node.js安装及环境配置之Windows篇   一.安装环境 1.本机系统:Windows 10 Pro(64位)2.Node.js:v6.9.2LTS(64位) 二.安装Node.js步骤 1. ...

  9. Infer 在 Mac 上的安装和环境配置

    Infer 在 Mac 上的安装和环境配置 Infer 介绍 Infer 是一个静态分析工具.Infer 可以分析 Objective-C, Java 或者 C 代码,报告潜在的问题. 任何人都可以使 ...

随机推荐

  1. T-MAX--冲刺合集

    目录 设想和目标 计划 资源 变更管理 设计/实现 测试/发布 团队的角色,管理,合作 总结 照片 各组员对于最终项目成果的贡献度 这个作业属于哪个课程 2019秋福大软件工程实践Z班 (福州大学) ...

  2. 2019 SDN上机第一次实验作业

    1. 安装轻量级网络仿真工具Mininet 先从GitHub上获取mininet源码,再输入命令进行安装,代码分别如下: git clone https://github.com/mininet/mi ...

  3. 【Json】Json分词器

    package com.hy; import java.io.BufferedReader; import java.io.FileInputStream; import java.io.FileNo ...

  4. CentOS / RHEL 7 更改时区

    timedatectl 是 RHEL7 上的一项新功能.它可用于查询和更改系统时钟及其设置. 按照以下步骤将时区更改为中国.(以root用户身份执行以下命令). 1.使用以下命令列出所有可用的时区.你 ...

  5. leetcode 576. Out of Boundary Paths 、688. Knight Probability in Chessboard

    576. Out of Boundary Paths 给你一个棋盘,并放一个东西在一个起始位置,上.下.左.右移动,移动n次,一共有多少种可能移出这个棋盘 https://www.cnblogs.co ...

  6. flutter 中文件工具类

    添加依赖: path_provider: ^0.5.0+1 import 'dart:convert'; import 'dart:io'; import 'package:path_provider ...

  7. ISO/IEC 9899:2011 条款6.6——常量表达式

    6.6 常量表达式 语法 1.constant-expression conditional-expression 描述 2.一个常量表达式可以在翻译期间被计算,而不是在运行时,并且根据情况可以被用于 ...

  8. Linux记录-常用统计awk

    #统计第一列ip的个数(uniq -c 打印重复行count计数) cat ip.txt | awk '{print $1}' | sort | uniq -c | sort -rn | head - ...

  9. 了解美杜莎(Medusa)

    (1).美杜莎介绍 Medusa(美杜莎)是一个速度快,支持大规模并行,模块化的暴力破解工具.可以同时对多个主机,用户或密码执行强力测试.Medusa和hydra一样,同样属于在线密码破解工具.Med ...

  10. 宣化上人:大佛顶首楞严经四种清净明诲浅释(4-5)(转自学佛网:http://www.xuefo.net/nr/article23/230699.html)

    大佛顶首楞严经四种清净明诲浅释(4) 唐天竺·沙门般剌密帝译 宣化上人主讲 一九八三年四月十七日晚讲于万佛圣城 汝教世人修三摩地.先断心淫.是名如来.先佛世尊.第一决定清净明诲. 所以说,教人这个爱的 ...