go环境的安装卸载及环境变量配置

简介: go环境的安装卸载及环境变量配置

背景: go环境的安装和卸载, 有时已经安装过,需要对go版本进行升级. 所以我们需要先卸载, 然后在安装


本文介绍以下几个问题


  1. go环境的卸载
  2. go环境的安装
  3. go环境变量配置
  4. go集成开发工具---idea上安装go插件
  5. go集成开发工具---GoLand

# 一、go环境的卸载


  a. 删除/usr/local下的go目录

  备注: 这个目录是安装go的时候自动生成的. 如果删除完, 使用 go version, 会报找不到go命令

  b. 删除Path环境变量

    备注: 这里,我只是想关一个版本, 所以, goPath还是需要的,所以不用删除

  c. 删除配置文件信息: 在/etc/profile 或者 $HOME/.profile 或者 $HOME/.bahs_profile中删除bin的设置

  d. 删除mac os x的安装包安装的文件, 删除 /etc/paths.d/go 文件

  我只用了第一步, 重新安装, 其他都还继续使用


二、go安装



  a. 官网下载最新版本: go1.13.4.darwin-amd64.pkg .下载地址: https://studygolang.com/dl

1187916-20220221100319433-1048880856.png

 b. 一路默认安装即可

  c. 查看安装结果: go version

1187916-20220221100407933-57328393.png


三. 设置环境变量



export GOROOT=/usr/local/go
export GOPATH=/Users/luoxiaoli/go
export PATH=$PATH:$GOPATH/bin:$GOROOT/bin

GOPATH 是工作目录,就是你打代码,代码的存放目录


GOROOT 是Go的安装目录,我下载的是免安装版的


GOPATH一般分为三个部分:
src:存放源代码,一个项目对应一个文件夹
pkg:编译生成中间文件
bin:编译后的文件

四. go集成开发工具---Idea上安装go插件


第一步: 在idea的欢迎页面, 点击Configure-->Plugin


第二步: 安装go插件


第一种方式: 通过Idea的 go插件安装. 选择Go --> install进行安装

1187916-20220221101018367-1108925398.png


第二种方式: 第一种方法可能会比较慢,我们可以下载插件, 然后导入


  1. 在百度搜索go idea plugin 找到官网, 进入: http://plugins.jetbrains.com/plugin/9568-go, 下载一个最新版本的go插件
  2. 安装插件--导入即可


或者直接安装到ideal中,如下图:

1187916-20220221100827226-940026945.png


安装成功后可以看到如下图的插件:1187916-20220221101242764-2072019604.png


四. go集成开发工具---GoLand


官网下载一个即可, 但是这种方式需要激活,激活码不好找,不过想找也能找到。感兴趣的直接百度搜索,后面再补充。

相关文章
|
4月前
|
算法 Java Go
【GoGin】(1)上手Go Gin 基于Go语言开发的Web框架,本文介绍了各种路由的配置信息;包含各场景下请求参数的基本传入接收
gin 框架中采用的路优酷是基于httprouter做的是一个高性能的 HTTP 请求路由器,适用于 Go 语言。它的设计目标是提供高效的路由匹配和低内存占用,特别适合需要高性能和简单路由的应用场景。
375 4
|
7月前
|
JSON 安全 Go
Go语言项目工程化 —— 日志、配置、错误处理规范
本章详解Go语言项目工程化核心规范,涵盖日志、配置与错误处理三大关键领域。在日志方面,强调其在问题排查、性能优化和安全审计中的作用,推荐使用高性能结构化日志库zap,并介绍日志级别与结构化输出的最佳实践。配置管理部分讨论了配置分离的必要性,对比多种配置格式如JSON、YAML及环境变量,并提供viper库实现多环境配置的示例。错误处理部分阐述Go语言显式返回error的设计哲学,讲解标准处理方式、自定义错误类型、错误封装与堆栈追踪技巧,并提出按调用层级进行错误处理的建议。最后,总结各模块的工程化最佳实践,助力构建可维护、可观测且健壮的Go应用。
|
12月前
|
Shell Go 开发工具
【环境】Rocky8使用gvm配置Go多版本管理的微服务开发环境(go-zero)
通过本文的介绍,我们详细讲解了如何在Rocky8上使用gvm来管理多个Go版本,并配置go-zero框架的开发环境。通过gvm的灵活管理,开发者可以轻松切换不同的Go版本,以适应不同项目的需求。同时,go-zero框架的使用进一步提升了微服务开发的效率和质量。希望本文能帮助开发者构建高效的Go语言开发环境,提高项目开发的灵活性和稳定性。
373 63
|
关系型数据库 MySQL Go
go抽取mysql配置到yaml配置文件
go抽取mysql配置到yaml配置文件
|
Unix 编译器 Go
|
安全 Java Go
探索Go语言在高并发环境中的优势
在当今的技术环境中,高并发处理能力成为评估编程语言性能的关键因素之一。Go语言(Golang),作为Google开发的一种编程语言,以其独特的并发处理模型和高效的性能赢得了广泛关注。本文将深入探讨Go语言在高并发环境中的优势,尤其是其goroutine和channel机制如何简化并发编程,提升系统的响应速度和稳定性。通过具体的案例分析和性能对比,本文揭示了Go语言在实际应用中的高效性,并为开发者在选择合适技术栈时提供参考。
|
Unix Linux Go
Linux 使用Yum安装Go和配置环境
Linux 使用Yum安装Go和配置环境
|
Linux Go
Linux——windows10下的Ubuntu18.04安装并配置go环境
Linux——windows10下的Ubuntu18.04安装并配置go环境
175 1
|
JSON 缓存 监控
go语言后端开发学习(五)——如何在项目中使用Viper来配置环境
Viper 是一个强大的 Go 语言配置管理库,适用于各类应用,包括 Twelve-Factor Apps。相比仅支持 `.ini` 格式的 `go-ini`,Viper 支持更多配置格式如 JSON、TOML、YAML
577 0
go语言后端开发学习(五)——如何在项目中使用Viper来配置环境
|
运维 Serverless Go
函数计算产品使用问题之创建层时,如何添加Go环境
阿里云Serverless 应用引擎(SAE)提供了完整的微服务应用生命周期管理能力,包括应用部署、服务治理、开发运维、资源管理等功能,并通过扩展功能支持多环境管理、API Gateway、事件驱动等高级应用场景,帮助企业快速构建、部署、运维和扩展微服务架构,实现Serverless化的应用部署与运维模式。以下是对SAE产品使用合集的概述,包括应用管理、服务治理、开发运维、资源管理等方面。
161 1