GO

Ubuntu安装Go环境

下载Go包

  1. 地址:

    Go官网

  2. 下载

    根据主机架构uname -i选择对应的包

    wget https://golang.google.cn/dl/go1.18.3.linux-amd64.tar.gz ./
    
  3. 检查包的hash值,确保与官网SHA256的值一致

    sha256sum go1.18.3.linux-amd64.tar.gz
    
  4. 将tar包解压到指定目录

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

设置环境变量

参数解析

  1. GOROOT:代表 GO 的安装路径

  2. PATH:代表 GO 的安装包路径下的bin文件

  3. GOPATH:代表 Go 语言项目的工作目录(默认~/go),在 Go Module 模式之前非常重要,现在基本上用来存放使用 go get 命令获取的项目。

    GOPATH 目录约定有三个子目录:
    - src 存放源代码(比如:.go .c .h .s等)
    - pkg 编译后生成的文件(比如:.a)
    - bin 编译后生成的可执行文件(为了方便,可以把此目录加入到 $PATH 变量中)
    
  4. GOBIN:代表 Go 编译生成的程序的安装目录,比如通过 go install 命令,会把生成的 Go 程序安装到 GOBIN 目录下,以供你在终端使用。可以设置为:$GOROOT/bin

查看当前的环境变量

echo $PATH

注:多个路径要用英文冒号分隔

样例

sudo vim /etc/profile 末尾追加:

GOROOT=/usr/local/go
GOPATH=/home/wyj/go
GOBIN=$GOPATH/bin
PATH=$PATH:$GOROOT/bin:$GOBIN

使环境变量生效:

sudo su
source /etc/profile

vim ~/.bashrc 末尾追加:

GOROOT=/usr/local/go
GOPATH=/home/wyj/go
GOBIN=$GOPATH/bin
PATH=$PATH:$GOROOT/bin:$GOBIN

使环境变量生效:

source ~/.bashrc

查看效果

echo $GOPATH

查看Go版本

sudo su
go version

注:安装完之后,在root用户下是能够看到go已安装了,但是普通用户下执行go version提示未安装。因为上述是系统级别的安装配置,所以重启电脑,再在普通用户下执行go即可

另:发现问题:

  • 重启后,root用户下,执行go,提示未安装,执行source /etc/profile就好了?!

查看Go环境配置

go env

另:发现问题:

  • 发现环境配置与/etc/profile不一致

设置或取消代理

Go设置或取消代理

Ubuntu安装GoLand

下载包

  1. 地址

    官网地址

  2. 下载

    wget https://download.jetbrains.com/go/goland-2022.1.2.tar.gz ./
    
  3. 将tar包解压到指定目录(目录自定义,可以为/opt等)

    sudo tar -zxvf goland-2022.1.2.tar.gz -C /snap
    
  4. 试运行

    cd /snap/GoLand-2022.1.2/bin
    ./goland.sh
    

设置桌面图标

根据tar包安装的goland软件在显示应用程序中是没有的,只能执行脚本运行。为了方便,可以手动创建一个桌面图标

Ubuntu 中如何给 GoLand 设置桌面快捷图标

运行第一个Go项目

项目目录(linux中使用tree命令可查看目录结构)

.
├── bin
├── go.mod
├── pkg
└── src└── hello└── hello.go

hello.go

// 打印 Hello World!package mainimport ("fmt"
)func main() {fmt.Println("Hello World!")
}

Go命名规范

命名规范

高效的 Go 编程 Effective Go

Ubuntu安装Go环境以及GoLand编辑器相关推荐

  1. Ubuntu安装Java环境

    Ubuntu安装Java环境 执行以下命令即可安装 #安装依赖 sudo apt-get install python-software-properties sudo add-apt-reposit ...

  2. ubuntu安装python环境_AirSim 无人驾驶教程(1)Airsim 在Ubuntu环境下的安装

    AirSim 无人驾驶教程(1)Airsim 在Ubuntu环境下的安装 说实话我自己内心是不看好无人驾驶的短期普及的,但是通过对无人驾驶的研究可以实现对一些科学知识的掌握和探索.通过无人驾驶的仿真环 ...

  3. 阿里云Ubuntu安装LNMP环境之Mysql

    在QQ群很多朋友问阿里云服务器怎么安装LNMP环境,怎么把项目放到服务器上面去,在这里,我就从头开始教大家怎么在阿里云服务器安装LNMP环境. 在这之前,我们先要知道什么是LNMP. L: 表示的是L ...

  4. ubuntu安装以及环境配置

    ubuntu18.04安装以及环境配置 安装ubuntu 18.04系统 配置环境 修改镜像源 安装gcc以及g++ 安装cuda 安装cudnn 安装NVIDIA驱动 安装mysql 安装boost ...

  5. python和编辑器一块安装_python环境搭建与编辑器安装

    #  python环境搭建与编辑器安装 学习一种语言的开始,一定是搭建编译环境以及拥有一个编辑器,作为公众号的第一篇文章,也是python教程的开始,本文主要介绍python编译环境的搭建与编辑软件的 ...

  6. ubuntu 安装java环境

    1.安装jdk8 1.1 官网下载JDK 地址: https://www.oracle.com/java/technologies/downloads/#java8 选择相应的 .gz包下载 1.2  ...

  7. 虚拟机Ubuntu安装开发环境配置

    安装教程参考零声学院Linux基础课免费试看部分: https://ke.qq.com/webcourse/index.html?r=1659058111203#cid=443231&term ...

  8. Ubuntu安装vue环境

    1 安装vmware(VMware Workstation v16.1.1),并且安装好ubuntu(本人下载的版本:ubuntu-21.04-beta-desktop-amd64),此处自行查找.安 ...

  9. ubuntu安装开发环境:VSCode、golang、git、redis、sublime及go插件、boost库、thrift等

    1.VSCode 方法一: 依次输入如下命令 1.sudo add-apt-repository ppa:ubuntu-desktop/ubuntu-make 2.sudo apt-get updat ...

最新文章

  1. C语言模拟实现库函数 atoi
  2. idea下的调试配置
  3. 记一次对学校的渗透测试
  4. node将图片转换成html文件,node+puppeteer将整个网页html转换为图片并保存【滚动截屏】...
  5. Qt文档阅读笔记-QThread::setPriority(Priority priority)官方解析及实例
  6. DatePickerDialog日期对话框以及回调函数的用法
  7. 项目疑难杂症记录(一):fragment单例导致的界面异常
  8. P1091 合唱队形
  9. python将list转为数组_python如何将list中的字符转为数字
  10. C++类引用中的构造函数与析构函数的执行顺序练习
  11. Atiitt 程序语言vm与rt 虚拟机与运行时 目录 1. 运行时 虚拟机的一种,一般指进程级别的虚拟机。 1 1.1. 线程模型 1 1.2. 堆栈机vs 寄存器 1 1.3. 存储模型 2 1
  12. bootstrap table背景_bootstrap table给行怎么加背景色
  13. Vue 点击按钮下载txt文件
  14. 文字转语音文件现成工具
  15. Kent Beck 教你编程模式与代码重构
  16. android网络编程-socket基础
  17. 计算机视觉简介:历史、现状和发展趋势
  18. 解决达梦数据库如何查找表字段名。
  19. select vba 网页 翻页_通过VBA程序来实现Excel表格翻页的方法
  20. JVM 下篇:性能监控与调优

热门文章

  1. 停车场自动收费系统php,停车场车辆自动识别与自动收费管理系统
  2. Adobe国际认证证书通过率
  3. 关于canvas在retina屏下绘制文字或图像模糊的解决方案
  4. (读书笔记)《玩着玩着就能成为PPT高手》——事前准备不能马虎
  5. android xml 中include的用法,Android include使用
  6. 梅斯医学(录播)摄像机问题
  7. 节点网络计划图计算机,网络计划图教程
  8. Linux c语言 beep,用Beep()函数来实现c语言编写歌曲
  9. ENMTools教程-基于R语言对MaxEnt模型优化-MaxEnt调参教程介绍
  10. 在CODESYS中通过EtherCAT总线驱动单个电机